From d4f1d452fac6bdf33c195c705a98629bcc05924e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 16 Aug 2024 05:56:46 +0000 Subject: [PATCH] updated translation base --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 1333 ++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1339 ++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1330 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1337 ++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1335 ++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1342 +++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1335 ++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1333 ++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1333 ++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1335 ++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1335 ++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1337 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1337 ++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1333 ++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1335 ++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1331 ++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1335 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 1341 ++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 1331 ++++++++-------- src/frontend/src/locales/ar/messages.po | 872 ++++++----- src/frontend/src/locales/bg/messages.po | 872 ++++++----- src/frontend/src/locales/cs/messages.po | 872 ++++++----- src/frontend/src/locales/da/messages.po | 872 ++++++----- src/frontend/src/locales/de/messages.po | 892 +++++------ src/frontend/src/locales/el/messages.po | 872 ++++++----- src/frontend/src/locales/en/messages.po | 891 +++++------ src/frontend/src/locales/es/messages.po | 872 ++++++----- src/frontend/src/locales/es_MX/messages.po | 871 ++++++----- src/frontend/src/locales/et/messages.po | 872 ++++++----- src/frontend/src/locales/fa/messages.po | 872 ++++++----- src/frontend/src/locales/fi/messages.po | 872 ++++++----- src/frontend/src/locales/fr/messages.po | 878 ++++++----- src/frontend/src/locales/he/messages.po | 872 ++++++----- src/frontend/src/locales/hi/messages.po | 872 ++++++----- src/frontend/src/locales/hu/messages.po | 880 +++++------ src/frontend/src/locales/it/messages.po | 872 ++++++----- src/frontend/src/locales/ja/messages.po | 872 ++++++----- src/frontend/src/locales/ko/messages.po | 872 ++++++----- src/frontend/src/locales/lv/messages.po | 872 ++++++----- src/frontend/src/locales/nl/messages.po | 872 ++++++----- src/frontend/src/locales/no/messages.po | 890 +++++------ src/frontend/src/locales/pl/messages.po | 872 ++++++----- .../src/locales/pseudo-LOCALE/messages.po | 871 ++++++----- src/frontend/src/locales/pt/messages.po | 899 +++++------ src/frontend/src/locales/pt_BR/messages.po | 889 +++++------ src/frontend/src/locales/ro/messages.po | 872 ++++++----- src/frontend/src/locales/ru/messages.po | 872 ++++++----- src/frontend/src/locales/sk/messages.po | 872 ++++++----- src/frontend/src/locales/sl/messages.po | 872 ++++++----- src/frontend/src/locales/sr/messages.po | 872 ++++++----- src/frontend/src/locales/sv/messages.po | 872 ++++++----- src/frontend/src/locales/th/messages.po | 872 ++++++----- src/frontend/src/locales/tr/messages.po | 872 ++++++----- src/frontend/src/locales/uk/messages.po | 872 ++++++----- src/frontend/src/locales/vi/messages.po | 872 ++++++----- src/frontend/src/locales/zh_Hans/messages.po | 892 +++++------ src/frontend/src/locales/zh_Hant/messages.po | 871 ++++++----- 76 files changed, 43164 insertions(+), 40760 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index b68009cee372..da8688e18ff3 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:21\n" "Last-Translator: \n" "Language-Team: Arabic\n" @@ -65,7 +65,7 @@ msgstr "أدخل التاريخ" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "أدخل التاريخ" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 4414bf65acd2..44abb21dc0df 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:21\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -65,7 +65,7 @@ msgstr "Въведи дата" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Въведи дата" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" @@ -6600,7 +6614,7 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Наличност" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Няма наличност" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 711ad3a9ea86..66da19693048 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -65,7 +65,7 @@ msgstr "Zadejte datum" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Zadejte datum" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Název" @@ -445,8 +445,8 @@ msgstr "Název" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Název" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Cesta" @@ -517,12 +517,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "Je tento uživatel superuživatel" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Aktivní" @@ -667,7 +667,7 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -731,54 +731,60 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Volitelné" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Sestava" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Dostupné" @@ -830,9 +836,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "Nadřazená sestava" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Odpovědný" @@ -1039,7 +1045,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1124,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "Vytvořit objekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "Instalovat do" msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1289,7 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "Balení" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Nevyřízeno" @@ -1850,7 +1856,7 @@ msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "Tato sestava byla splatná v %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Po splatnosti" @@ -1962,8 +1968,8 @@ msgstr "Přidělené díly" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Šarže" @@ -1981,7 +1987,7 @@ msgstr "Nenastaveno cílené datum" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Dokončeno" @@ -2078,11 +2084,11 @@ msgstr "Přílohy" msgid "Build Notes" msgstr "Poznámky k sestavě" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Přidělení dokončeno" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Všechny řádky byly plně přiděleny" @@ -2546,11 +2552,11 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Šablona" @@ -2562,8 +2568,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Komponent" @@ -2571,7 +2577,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2579,8 +2585,8 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Prodejné" @@ -2592,10 +2598,10 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3693,8 +3699,8 @@ msgstr "Uložte poslední použité tiskárny pro uživatele" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "Množství cenové slevy" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "Název" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "Přečteno" msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "Zvolte díl" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Výrobce" @@ -4352,10 +4358,10 @@ msgstr "Vyberte výrobce" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "Název parametru" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Hodnota" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Jednotky" @@ -4426,16 +4432,16 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Dodavatel" @@ -4443,7 +4449,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "Popis dílu dodavatele" msgid "Note" msgstr "Poznámka" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "základní cena" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "Balení dílu" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "Počet kusů v balení" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "více" @@ -4534,10 +4540,10 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "Skladem" @@ -4546,7 +4552,7 @@ msgstr "Skladem" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Neaktivní" @@ -4614,7 +4620,7 @@ msgstr "Smazat obrázek" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Zákazník" @@ -4812,7 +4818,7 @@ msgstr "Nejsou k dispozici žádné informace o výrobci" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Přidat parametr" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "Nejsou k dispozici žádné informace o dodavateli" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "Aktualizovat dostupnost dílu" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "Aktualizovat dostupnost dílu" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "Díl dodavatele" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Doručeno" @@ -5798,7 +5804,7 @@ msgstr "Sloučit položky" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Díly" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" @@ -6615,10 +6629,10 @@ msgstr "Kategorie dílů" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Název dílu" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "Přijato proti objednávce" msgid "Returned against Return Order" msgstr "Vráceno proti vratce" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Odstranit" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Base Part" +msgid "Testable Part" +msgstr "Základní díl" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15225,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:408 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" - diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 06636f4ea4b9..cb2606971ce7 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -65,7 +65,7 @@ msgstr "Angiv dato" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Angiv dato" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Ugyldigt valg" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Navn" @@ -445,8 +445,8 @@ msgstr "Navn" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sti" @@ -517,12 +517,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -731,54 +731,60 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Valgfri" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Sporet" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Tilgængelig" @@ -830,9 +836,9 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "Overordnet produktion" msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Ansvarlig" @@ -1039,7 +1045,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Afventende" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "Modtaget mod indkøbsordre" msgid "Returned against Return Order" msgstr "Returneret mod returordre" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index c033f4ef9de9..d1120fdb0525 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: German\n" @@ -65,7 +65,7 @@ msgstr "Datum eingeben" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Datum eingeben" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Name" @@ -445,8 +445,8 @@ msgstr "Name" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Name" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pfad" @@ -517,12 +517,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "Ist dieser Benutzer ein Administrator" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -667,7 +667,7 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -731,54 +731,62 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Optional" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Test-Name" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Verfügbar" @@ -830,9 +838,9 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Eltern-Bauauftrag" msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -1039,7 +1047,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Objekt bauen" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Verpackungen" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" @@ -1607,81 +1615,81 @@ msgstr "Zugewiesene Menge" msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Externes Lager" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Ausstehend" @@ -1850,7 +1858,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Bauauftrag war fällig am %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Überfällig" @@ -1962,8 +1970,8 @@ msgstr "Zugewiesene Teile" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Losnummer" @@ -1981,7 +1989,7 @@ msgstr "Kein Ziel-Datum gesetzt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Fertig" @@ -2078,11 +2086,11 @@ msgstr "Anhänge" msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Alle Zeilen wurden vollständig zugewiesen" @@ -2546,11 +2554,11 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Vorlage" @@ -2562,8 +2570,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Komponente" @@ -2571,7 +2579,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Kaufbar" @@ -2579,8 +2587,8 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Verkäuflich" @@ -2592,10 +2600,10 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtuell" @@ -3693,8 +3701,8 @@ msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "Preisstaffelungs Anzahl" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Titel" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Teil auswählen" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Hersteller" @@ -4352,10 +4360,10 @@ msgstr "Hersteller auswählen" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Parametername" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wert" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Einheiten" @@ -4426,16 +4434,16 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Zulieferer" @@ -4443,7 +4451,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "Vielfache" @@ -4534,10 +4542,10 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "Auf Lager" @@ -4546,7 +4554,7 @@ msgstr "Auf Lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4614,7 +4622,7 @@ msgstr "Bild löschen" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Kunde" @@ -4812,7 +4820,7 @@ msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Wert" @@ -5293,8 +5301,8 @@ msgstr "Gesamtpreis" msgid "Order Status" msgstr "Bestellstatus" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "Hat Preise" @@ -5323,7 +5331,7 @@ msgstr "Bestellung ausstehend" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Empfangen" @@ -5798,7 +5806,7 @@ msgstr "Elemente zusammenfügen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -6267,7 +6275,7 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Schlüsselwörter" @@ -6390,7 +6398,7 @@ msgstr "Artikelbild" msgid "Category ID" msgstr "Kategorie-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" @@ -6403,11 +6411,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6415,19 +6423,19 @@ msgstr "Minimaler Bestand" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -6444,14 +6452,14 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Teile" @@ -6472,13 +6480,13 @@ msgstr "Übergeordnete IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "Mehrstufig" msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "Übergeordnetes" @@ -6572,26 +6580,36 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategorie" -#: part/api.py:1811 +#: part/api.py:1761 +#, fuzzy +#| msgid "Assembled part" +msgid "Assembly part is testable" +msgstr "Baugruppe" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "Verwendet" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" @@ -6600,7 +6618,7 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -6615,10 +6633,10 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Strukturell" @@ -6648,737 +6666,743 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1172 +#: part/models.py:1173 +#, fuzzy +#| msgid "Number of results recorded against this template" +msgid "Can this part have test results recorded against it?" +msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Bericht" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Benötigt" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Stufe" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "überprüft" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7386,7 +7410,7 @@ msgstr "Doppelte Beziehung existiert bereits" msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" @@ -7412,331 +7436,331 @@ msgstr "Kaufwährung dieses Lagerartikels" msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -8080,7 +8104,7 @@ msgstr "Bestand zählen" msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Teile Aktionen" @@ -8148,7 +8172,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8265,8 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -8362,8 +8386,8 @@ msgstr "Preise aktualisieren" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Kein Bestand" @@ -8922,8 +8946,8 @@ msgstr "Name des installierten Paketes, wenn das Plugin über PIP installiert wu msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Installiert" @@ -9489,7 +9513,7 @@ msgstr "Übergeordneter Ort" msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "Externer Standort" @@ -9507,7 +9531,7 @@ msgstr "Gültigkeitsdauer nach" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "überfällig" @@ -9569,7 +9593,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Extern" @@ -9578,7 +9602,7 @@ msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "Standorttyp" @@ -9913,7 +9937,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "abgelaufen" @@ -10226,7 +10250,7 @@ msgstr "Gegen Bestellung empfangen" msgid "Returned against Return Order" msgstr "Zurückgeschickt gegen Rücksendeauftrag" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Zum Kunden geschickt" @@ -10949,7 +10973,7 @@ msgstr "Installationspfad" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Integriert" @@ -10959,7 +10983,7 @@ msgstr "Dies ist ein integriertes Plugin, das nicht deaktiviert werden kann" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Beispiel" @@ -11063,7 +11087,7 @@ msgstr "Bewerten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Löschen" @@ -11104,12 +11128,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorieparameter Vorlage gefunden" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Vorlage löschen" @@ -11756,7 +11780,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -12145,7 +12169,7 @@ msgid "Includes variant and substitute stock" msgstr "Alternatives Lager und Ersatzteillager einschließen" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -12500,7 +12524,7 @@ msgstr "Keine Bauaufträge zur Suchanfrage" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Auswählen" @@ -12543,8 +12567,8 @@ msgstr "Bauauftragspositionen" msgid "No build lines found" msgstr "Keine Bauauftragspositionen gefunden" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Nachverfolgbares Teil" @@ -12734,7 +12758,7 @@ msgid "Delete Parameters" msgstr "Parameter löschen" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Teile bestellen" @@ -12751,34 +12775,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -13029,7 +13053,7 @@ msgstr "Keine Nachrichten gefunden" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "ID" @@ -13118,343 +13142,343 @@ msgstr "Duplizierungsoptionen für Teile" msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "Neue Kategorie nach dieser Kategorie erstellen" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "Artikelkategorie erstellt" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Artikel-Kategorie wirklich löschen?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Teil erstellen" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "Weiteres Teil nach diesem erstellen" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "Dieses Teil wird von allen Stücklisten entfernt" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Alle Hersteller- und Lieferanteninformationen für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen zu diesem Artikel abonnieren" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "Du erhältst keine Benachrichtigungen zu diesem Artikel mehr" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Position als gültig" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "Überprüfte Stückliste" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "Virtuelles Teil" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "Abonniertes Teil" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "Erstellung eines neuen Inventurberichts planen." -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "Inventurbericht erstellen" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "Keine Teileparametervorlagen gefunden" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "Teileparametervorlage bearbeiten" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter mit Verweis auf diese Vorlage werden ebenfalls gelöscht" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "Teileparametervorlage löschen" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "Wähle die Kategorie für die ausgewählten Teile" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "Teilekategorie auswählen" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "Kategorie wählen" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "Teil" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "Teile" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Keine Kategorien" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Als Liste anzeigen" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Als Raster anzeigen" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "Keine Unterkategorien gefunden" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Als Baum anzeigen" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "Keine passenden Testvorlagen gefunden" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "Ergebnisse" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "Dieser Test ist für ein übergeordnetes Teil definiert" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "Vorlage für Testergebnis bearbeiten" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "Vorlage für Testergebnis löschen" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Maximale Menge" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -14424,7 +14448,7 @@ msgid "Stock item is destroyed" msgstr "Lagerartikel ist zerstört" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "Aufgebraucht" @@ -14561,263 +14585,269 @@ msgid "Has project code" msgstr "Hat Projektcode" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "Bestellstatus" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "Ausstehend" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Trackable Part" +msgid "Testable Part" +msgstr "Nachverfolgbares Teil" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "Baugruppe" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "Hat verfügbaren Bestand" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "Erlaube alternatives Lager" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "Unter-Lagerorte einschließen" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "Lagerorte einschließen" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "Hat Lagerorttyp" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "Abonniert" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "Seriennummer >=" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "Seriennummer größer oder gleich" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "Seriennummer <=" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "Seriennummern kleiner oder gleich" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "Seriennummer" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "Losnummer" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "Aktive Teile" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "Teil ist eine Baugruppe" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "Ist zugeordnet" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "Teil wurde zugeordnet" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "Lagerartikel ist zur Verwendung verfügbar" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "Zeige aufgebrauchte Lagerartikel" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "Varianten einschließen" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "Zeige Bestand, welcher in einem anderen Teil verbaut ist" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "Zeige Bestand, welcher Kunden zugeordnet ist" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "Bestandsstatus" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "Hat Batch-Code" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "Hat Einkaufspreis" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "Ablaufdatum vor" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "Ablaufdatum nach" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "Zeige abgelaufene Lagerartikel" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "Zeige Bestand, der bald abläuft" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "Test bestanden" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "Installierte Teile einschließen" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "Bauauftrags Status" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "Hat Einheiten" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "Teil hat definierte Einheiten" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "Kaufbar" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "Hat Auswahlen" @@ -15201,4 +15231,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:408 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" - diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index b202787c8519..08b40e4d75e3 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -65,7 +65,7 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Εισάγετε ημερομηνία" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Όνομα" @@ -445,8 +445,8 @@ msgstr "Όνομα" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Όνομα" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Μονοπάτι" @@ -517,12 +517,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -731,54 +731,60 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Προαιρετικό" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Διαθέσιμο" @@ -830,9 +836,9 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "Γονική Κατασκευή" msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Υπεύθυνος" @@ -1039,7 +1045,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "Αντικείμενο κατασκευής" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -1850,7 +1856,7 @@ msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "Αυτή η κατασκευή είχε προθεσμία %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Εκπρόθεσμη" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "Λήφθηκε έναντι Εντολής Αγοράς" msgid "Returned against Return Order" msgstr "Επιστράφηκε έναντι Εντολής Αγοράς" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index bce64f5a0ad6..63f1a45f93df 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-14 10:15+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -66,7 +66,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -75,7 +75,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -422,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -434,9 +434,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -461,10 +461,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -481,7 +481,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -518,12 +518,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -575,14 +575,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -668,7 +668,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -732,54 +732,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -831,9 +837,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -860,15 +866,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -893,8 +899,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -978,7 +984,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1013,14 +1019,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1040,7 +1046,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1096,7 +1102,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1119,12 +1125,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1145,8 +1151,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1229,8 +1235,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1284,7 +1290,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1560,16 +1566,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1608,81 +1614,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1851,7 +1857,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1872,9 +1878,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1963,8 +1969,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1982,7 +1988,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2079,11 +2085,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2547,11 +2553,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2563,8 +2569,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2572,7 +2578,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2580,8 +2586,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2593,10 +2599,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3694,8 +3700,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3707,7 +3713,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3805,12 +3811,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3840,7 +3846,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4337,13 +4343,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4353,10 +4359,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4380,7 +4386,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4390,10 +4396,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4427,16 +4433,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4444,7 +4450,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4465,7 +4471,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4477,11 +4483,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4490,7 +4496,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4503,7 +4509,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4535,10 +4541,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4547,7 +4553,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4615,7 +4621,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4813,7 +4819,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4838,7 +4844,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4904,8 +4910,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4958,7 +4964,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4966,7 +4972,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5081,7 +5087,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5294,8 +5300,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5324,7 +5330,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5529,12 +5535,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5799,7 +5805,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6268,7 +6274,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6365,20 +6371,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6391,7 +6397,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6404,11 +6410,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6416,19 +6422,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6445,14 +6451,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6473,13 +6479,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6517,7 +6523,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6573,26 +6579,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6601,7 +6615,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6616,10 +6630,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6649,737 +6663,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7387,7 +7405,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7413,331 +7431,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8081,7 +8099,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8149,7 +8167,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8242,8 +8260,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8363,8 +8381,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8923,8 +8941,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9490,7 +9508,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9508,7 +9526,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9570,7 +9588,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9579,7 +9597,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9914,7 +9932,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10227,7 +10245,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10950,7 +10968,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10960,7 +10978,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11064,7 +11082,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11105,12 +11123,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11757,7 +11775,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12146,7 +12164,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12501,7 +12519,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12544,8 +12562,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12735,7 +12753,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12752,34 +12770,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13030,7 +13048,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13119,343 +13137,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14425,7 +14443,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14562,263 +14580,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index d1024f504d6d..70999f0b3048 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:21\n" "Last-Translator: \n" "Language-Team: Spanish\n" @@ -65,7 +65,7 @@ msgstr "Ingrese la fecha" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Ingrese la fecha" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nombre" @@ -445,8 +445,8 @@ msgstr "Nombre" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nombre" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Ruta" @@ -517,12 +517,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Activo" @@ -667,7 +667,7 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" @@ -731,54 +731,62 @@ msgstr "Acerca de InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Consumible" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Opcional" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Montaje" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Nombre de prueba" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Disponible" @@ -830,9 +838,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Construcción o Armado Superior" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Responsable" @@ -1039,7 +1047,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Ensamblar equipo" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ 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:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Paquetes" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" @@ -1607,81 +1615,81 @@ msgstr "" msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Pendiente" @@ -1850,7 +1858,7 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Esta construcción vence el %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Vencido" @@ -1962,8 +1970,8 @@ msgstr "Partes asignadas" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Lote" @@ -1981,7 +1989,7 @@ msgstr "Sin fecha objetivo" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Completados" @@ -2078,11 +2086,11 @@ msgstr "Adjuntos" msgid "Build Notes" msgstr "Notas del Trabajo" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Asignación Completa" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2554,11 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Plantilla" @@ -2562,8 +2570,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Componente" @@ -2571,7 +2579,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Comprable" @@ -2579,8 +2587,8 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Vendible" @@ -2592,10 +2600,10 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "Cantidad de salto de precio" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Título" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Seleccionar parte" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Fabricante" @@ -4352,10 +4360,10 @@ msgstr "Seleccionar fabricante" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Nombre del parámetro" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valor" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Unidades" @@ -4426,16 +4434,16 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Proveedor" @@ -4443,7 +4451,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "costo base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Embalaje de partes" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "múltiple" @@ -4534,10 +4542,10 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "En Stock" @@ -4546,7 +4554,7 @@ msgstr "En Stock" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inactivo" @@ -4614,7 +4622,7 @@ msgstr "Borrar imagen" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Cliente" @@ -4812,7 +4820,7 @@ msgstr "No hay información del fabricante disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Añadir parámetro" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "No hay información de proveedor disponible" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Datos" @@ -5293,8 +5301,8 @@ msgstr "Precio Total" msgid "Order Status" msgstr "Estado del pedido" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Parte del proveedor" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Recibido" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -6267,7 +6275,7 @@ msgstr "Referencia del cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ 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:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Palabras claves" @@ -6390,7 +6398,7 @@ msgstr "Imagen de parte" msgid "Category ID" msgstr "ID de Categoría" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" @@ -6403,11 +6411,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6415,19 +6423,19 @@ msgstr "Stock mínimo" msgid "Used In" msgstr "Usado en" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "En construcción" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Costo máximo" @@ -6444,14 +6452,14 @@ msgstr "Nombre del padre" msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Partes" @@ -6472,13 +6480,13 @@ msgstr "IPN del padre" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,36 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categoría" -#: part/api.py:1811 +#: part/api.py:1761 +#, fuzzy +#| msgid "Assembled part" +msgid "Assembly part is testable" +msgstr "Parte ensamblada" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" @@ -6600,7 +6618,7 @@ msgstr "Inventario Total" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -6615,10 +6633,10 @@ msgstr "Categorías de parte" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Estructural" @@ -6648,737 +6666,741 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Fecha" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Informe" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Requerido" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Opciones" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Nivel" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Validado" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7408,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "Categoría principal de parte" @@ -7412,331 +7434,331 @@ msgstr "Moneda de compra de ítem de stock" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Cantidad Total" @@ -8080,7 +8102,7 @@ msgstr "Contar stock de partes" msgid "Transfer part stock" msgstr "Transferir stock de partes" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Acciones para partes" @@ -8148,7 +8170,7 @@ msgid "Minimum stock level" msgstr "Nivel mínimo de stock" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8263,8 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -8362,8 +8384,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Sin Stock" @@ -8922,8 +8944,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Instalado" @@ -9489,7 +9511,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "Ubicación externa" @@ -9507,7 +9529,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "Desactualizado" @@ -9569,7 +9591,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Externo" @@ -9578,7 +9600,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9935,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Expirado" @@ -10226,7 +10248,7 @@ msgstr "Recibido contra la orden de compra" msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Enviar al cliente" @@ -10949,7 +10971,7 @@ msgstr "Ruta de instalación" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Integrado" @@ -10959,7 +10981,7 @@ msgstr "Este es un complemento incorporado que no puede ser desactivado" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Muestra" @@ -11063,7 +11085,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Eliminar" @@ -11104,12 +11126,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11778,7 @@ msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta parte" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Cantidad Mínima" @@ -12145,7 +12167,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12522,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Seleccionar" @@ -12543,8 +12565,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12756,7 @@ msgid "Delete Parameters" msgstr "Eliminar Parámetros" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Ordenar Partes" @@ -12751,34 +12773,34 @@ msgid "No manufacturer parts found" msgstr "No se encontraron partes del fabricante" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Plantilla de parte" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Editar Parámetro" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Eliminar Parámetro" @@ -13029,7 +13051,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13140,343 @@ msgstr "Opciones de Duplicación de Parte" msgid "Add Part Category" msgstr "Añadir Categoría de Parte" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "Crear Categoría de Parte" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "Crear nueva categoría después de esta" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "Categoría de parte creada" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "Editar Categoría de Parte" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "¿Estás seguro de que deseas eliminar esta categoría?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "Mover a la categoría principal" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "Eliminar Categoría de Parte" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "Acción para partes en esta categoría" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "Acción para categorías secundarias" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Crear Parte" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "Crear otra parte después de esta" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "Parte creada exitosamente" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Editar Parte" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Parte editada" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "No hay stock disponible" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "partes" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "No se encontraron subcategorías" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Cargar subcategorías" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "resultados" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "Sin fecha especificada" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "Fecha especificada es en el pasado" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "No hay información de planificación disponible para esta parte" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "Cantidad de Stock Programadas" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Cantidad Máxima" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14446,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14583,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Create Part" +msgid "Testable Part" +msgstr "Crear Parte" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15229,3 @@ msgstr "Permisos para editar artículos" #: users/models.py:408 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" - 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 3e10d67d9205..bb914b07d0f2 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -65,7 +65,7 @@ msgstr "Ingrese la fecha" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Ingrese la fecha" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nombre" @@ -445,8 +445,8 @@ msgstr "Nombre" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nombre" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Ruta" @@ -517,12 +517,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "Este usuario es un superusuario" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Activo" @@ -667,7 +667,7 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 251440909815..9e61119b68de 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Estonian\n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Ootel" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 002c6fbc792f..45c67f177982 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -65,7 +65,7 @@ msgstr "تاریخ را وارد کنید" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "تاریخ را وارد کنید" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index f3a1c6a4f4b5..2c95d9514db8 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -65,7 +65,7 @@ msgstr "Anna päivämäärä" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Anna päivämäärä" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Virheellinen valinta" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nimi" @@ -445,8 +445,8 @@ msgstr "Nimi" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nimi" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Polku" @@ -517,12 +517,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Aktiivinen" @@ -667,7 +667,7 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Saatavilla" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Odottaa" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Myöhässä" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Valmis" @@ -2078,11 +2084,11 @@ msgstr "Liitteet" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Komponentti" @@ -2571,7 +2577,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2579,8 +2585,8 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "Otsikko" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Valmistaja" @@ -4352,10 +4358,10 @@ msgstr "Valitse valmistaja" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Arvo" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Toimittaja" @@ -4443,7 +4449,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Asiakas" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "Hinta yhteensä" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Vastaanotettu" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Avainsanat" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategoria" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Raportti" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Poista" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:408 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" - diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 1cff7424a341..c9dc4306342c 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:21\n" "Last-Translator: \n" "Language-Team: French\n" @@ -65,7 +65,7 @@ msgstr "Entrer la date" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Entrer la date" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nom" @@ -445,8 +445,8 @@ msgstr "Nom" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nom" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Chemin d'accès" @@ -517,12 +517,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "Cet utilisateur est-il un super-utilisateur" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Actif" @@ -667,7 +667,7 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -731,54 +731,62 @@ msgstr "À propos d'InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Consommable" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Facultatif" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Suivi" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Nom de test" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Allouée" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Disponible" @@ -830,9 +838,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Fabrication parente" msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Responsable" @@ -1039,7 +1047,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Création de l'objet" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ 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:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Conditionnement" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" @@ -1607,81 +1615,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "En attente" @@ -1850,7 +1858,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Cette construction était due le %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "En retard" @@ -1962,8 +1970,8 @@ msgstr "Pièces allouées" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Lot" @@ -1981,7 +1989,7 @@ msgstr "Pas de date cible définie" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Terminé" @@ -2078,11 +2086,11 @@ msgstr "Pieces jointes" msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Toutes les lignes ont été entièrement attribuées" @@ -2546,11 +2554,11 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Modèle" @@ -2562,8 +2570,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Composant" @@ -2571,7 +2579,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Achetable" @@ -2579,8 +2587,8 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Vendable" @@ -2592,10 +2600,10 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtuelle" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Titre" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Fabricant" @@ -4352,10 +4360,10 @@ msgstr "Sélectionner un fabricant" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Nom du paramètre" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valeur" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Unités" @@ -4426,16 +4434,16 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Fournisseur" @@ -4443,7 +4451,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "coût de base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Conditionnement de l'article" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "plusieurs" @@ -4534,10 +4542,10 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "En Stock" @@ -4546,7 +4554,7 @@ msgstr "En Stock" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4622,7 @@ msgstr "Supprimer image" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Client" @@ -4812,7 +4820,7 @@ msgstr "Aucune information sur le fabricant disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Données" @@ -5293,8 +5301,8 @@ msgstr "Prix Total" msgid "Order Status" msgstr "Statut de la commande" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "Possède un Tarif" @@ -5323,7 +5331,7 @@ msgstr "Commande En Attente" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Reçu" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6275,7 @@ msgstr "Référence client" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Mots-clés" @@ -6390,7 +6398,7 @@ msgstr "Image pièce" msgid "Category ID" msgstr "ID catégorie" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" @@ -6403,11 +6411,11 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6415,19 +6423,19 @@ msgstr "Stock Minimum" msgid "Used In" msgstr "Utilisé pour" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Coût maximal" @@ -6444,14 +6452,14 @@ msgstr "" msgid "Category Path" msgstr "Chemin catégorie" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Pièces" @@ -6472,13 +6480,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Catégorie" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "Utilise" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" @@ -6600,7 +6616,7 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -6615,10 +6631,10 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Structurel" @@ -6648,737 +6664,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Activé" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Requis" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Validée" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7406,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7432,331 @@ msgstr "Devise d'achat de l'item" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8100,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8168,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8261,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8382,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8942,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9509,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9527,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9589,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9598,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9933,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10246,7 @@ msgstr "Livraisons reçues vs. commandes réalisées" msgid "Returned against Return Order" msgstr "Livraisons retournées vs. commandes retournées" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Envoyé au client" @@ -10949,7 +10969,7 @@ msgstr "Chemin d'installation" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10979,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11083,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Supprimer" @@ -11104,12 +11124,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11776,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12165,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12520,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12563,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12754,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12771,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13049,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13138,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14444,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14581,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Latest Parts" +msgid "Testable Part" +msgstr "Dernières pièces" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15227,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:408 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" - diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index e04a46ffc1ca..b9d0c277c436 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -65,7 +65,7 @@ msgstr "הזן תאריך סיום" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "הזן תאריך סיום" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "שם" @@ -445,8 +445,8 @@ msgstr "שם" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "שם" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "מקור הבנייה" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "בהמתנה" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "נשלח ללקוח" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 045e46df34c1..494f21586e8d 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -65,7 +65,7 @@ msgstr "तारीख दर्ज करें" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "तारीख दर्ज करें" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 7e386ef5a6e1..41555b6c82a7 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -65,7 +65,7 @@ msgstr "Dátum megadása" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Dátum megadása" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Név" @@ -445,8 +445,8 @@ msgstr "Név" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Név" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Elérési út" @@ -517,12 +517,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Aktív" @@ -667,7 +667,7 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -731,54 +731,62 @@ msgstr "Verzió információk" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Opcionális" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Követett" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Teszt név" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Elérhető" @@ -830,9 +838,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Szülő gyártás" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Felelős" @@ -1039,7 +1047,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Gyártás objektum" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ 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:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1366,7 +1374,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:538 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 @@ -1560,16 +1569,16 @@ msgid "Packaging" msgstr "Csomagolás" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" @@ -1608,81 +1617,81 @@ msgstr "Lefoglalt mennyiség" msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Külső raktárkészlet" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Függőben" @@ -1851,7 +1860,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1872,9 +1881,9 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Késésben" @@ -1963,8 +1972,8 @@ msgstr "Lefoglalt alkatrészek" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Köteg" @@ -1982,7 +1991,7 @@ msgstr "Nincs céldátum beállítva" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Kész" @@ -2079,11 +2088,11 @@ msgstr "Mellékletek" msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Minden sor rendben lefoglalva" @@ -2547,11 +2556,11 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Sablon" @@ -2563,8 +2572,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Összetevő" @@ -2572,7 +2581,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2580,8 +2589,8 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Értékesíthető" @@ -2593,10 +2602,10 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtuális" @@ -3694,8 +3703,8 @@ msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3707,7 +3716,7 @@ msgstr "Ársáv mennyiség" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3805,12 +3814,12 @@ msgstr "Cím" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3840,7 +3849,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4337,13 +4346,13 @@ msgstr "Válassz alkatrészt" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Gyártó" @@ -4353,10 +4362,10 @@ msgstr "Gyártó kiválasztása" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4380,7 +4389,7 @@ msgstr "Paraméter neve" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Érték" @@ -4390,10 +4399,10 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Mértékegység" @@ -4427,16 +4436,16 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Beszállító" @@ -4444,7 +4453,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4465,7 +4474,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4477,11 +4486,11 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "alap költség" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -4490,7 +4499,7 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4503,7 +4512,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "többszörös" @@ -4535,10 +4544,10 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "Készleten" @@ -4547,7 +4556,7 @@ msgstr "Készleten" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktív" @@ -4615,7 +4624,7 @@ msgstr "Kép törlése" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Vevő" @@ -4813,7 +4822,7 @@ msgstr "Nincs elérhető gyártói információ" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4838,7 +4847,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -4904,8 +4913,8 @@ msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4958,7 +4967,7 @@ msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4966,7 +4975,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5081,7 +5090,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Adat" @@ -5294,8 +5303,8 @@ msgstr "Teljes ár" msgid "Order Status" msgstr "Rendelés állapota" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "Van árazás" @@ -5324,7 +5333,7 @@ msgstr "A rendelés függőben" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5529,12 +5538,12 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Beérkezett" @@ -5799,7 +5808,7 @@ msgstr "Elemek összevonása" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -6268,7 +6277,7 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6365,20 +6374,20 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Kulcsszavak" @@ -6391,7 +6400,7 @@ msgstr "Alkatrész ábra" msgid "Category ID" msgstr "Kategória ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" @@ -6404,11 +6413,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6416,19 +6425,19 @@ msgstr "Minimális készlet" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximum költség" @@ -6445,14 +6454,14 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Alkatrészek" @@ -6473,13 +6482,13 @@ msgstr "Szülő IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6517,7 +6526,7 @@ msgstr "Lépcsőzetes" msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "Szülő" @@ -6573,26 +6582,36 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategória" -#: part/api.py:1811 +#: part/api.py:1761 +#, fuzzy +#| msgid "Assembled part" +msgid "Assembly part is testable" +msgstr "Gyártmány alkatrész" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "Használ" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" @@ -6601,7 +6620,7 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -6616,10 +6635,10 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Szerkezeti" @@ -6649,737 +6668,743 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1172 +#: part/models.py:1173 +#, fuzzy +#| msgid "Number of results recorded against this template" +msgid "Can this part have test results recorded against it?" +msgstr "Eszerint a sablon szerint rögzített eredmények száma" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Dátum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Riport" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Kötelező" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Szint" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7387,7 +7412,7 @@ msgstr "Már létezik duplikált alkatrész kapcsolat" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" @@ -7413,331 +7438,331 @@ msgstr "Beszerzési pénzneme ennek a készlet tételnek" msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -8081,7 +8106,7 @@ msgstr "Készlet számolása" msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Készlet műveletek" @@ -8149,7 +8174,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8242,8 +8267,8 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -8363,8 +8388,8 @@ msgstr "Árazás Frissítése" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Nincs készlet" @@ -8923,8 +8948,8 @@ msgstr "A telepített csomag neve, ha a plugin a PIP-el lett telepítve" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Beépítve" @@ -9490,7 +9515,7 @@ msgstr "Szülő hely" msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "Külső hely" @@ -9508,7 +9533,7 @@ msgstr "Lejárat után" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "Állott" @@ -9570,7 +9595,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Külső" @@ -9579,7 +9604,7 @@ msgid "This is an external stock location" msgstr "Ez egy külső készlethely" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "Helyszín típusa" @@ -9914,7 +9939,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Lejárt" @@ -10227,7 +10252,7 @@ msgstr "Megrendelésre érkezett" msgid "Returned against Return Order" msgstr "Visszavéve" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" @@ -10950,7 +10975,7 @@ msgstr "Telepítési útvonal" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Beépített" @@ -10960,7 +10985,7 @@ msgstr "Ez egy beépített plugin amit nem lehet letiltani" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Minta" @@ -11064,7 +11089,7 @@ msgstr "Árfolyam" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Törlés" @@ -11105,12 +11130,12 @@ msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Sablon szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Sablon törlése" @@ -11757,7 +11782,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -12146,7 +12171,7 @@ msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -12501,7 +12526,7 @@ msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Kiválaszt" @@ -12544,8 +12569,8 @@ msgstr "gyártás sorok" msgid "No build lines found" msgstr "Nincsenek gyártási sorok" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" @@ -12735,7 +12760,7 @@ msgid "Delete Parameters" msgstr "Paraméterek törlése" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Alkatrész rendelés" @@ -12752,34 +12777,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -13030,7 +13055,7 @@ msgstr "Nem találhatók hírek" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "Azonosító" @@ -13119,343 +13144,343 @@ msgstr "Alkatrész másolási opciók" msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "Új kategória létrehozása ez után" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "Alkatrész kategória létrehozva" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "Me" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "Amint elkészül, az új leltár riport letölthető lesz." -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "Kategória beállítása" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "alkatrész" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "alkatrészek" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "találat" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Maximum mennyiség" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -14425,7 +14450,7 @@ msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "Kimerült" @@ -14562,263 +14587,269 @@ msgid "Has project code" msgstr "Van projektszáma" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "Rendelés állapota" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "Kintlévő" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Trackable Part" +msgid "Testable Part" +msgstr "Követésre kötelezett" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "Követésre kötelezett" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "Van elérhető készlete" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "Alhelyekkel együtt" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "Helyekkel együtt" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "Van készlethely típusa" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "Értesítés beállítva" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "Sorozatszámos" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "Sorozatszám >=" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "Sorozatszám nagyobb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "Sorozatszám <=" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "Sorozatszám kisebb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "Sorozatszám" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "Batch kód" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "Aktív alkatrész" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "Aktív alkatrészek készletének megjelenítése" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "Az alkatrész egy gyártmány" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "Lefoglalt" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "Az tétel lefoglalásra került" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "Felhasználható készlet" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "Alhelyeken lévő készlettel együtt" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "Kimerült készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "Készleten lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "Gyártásban lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "Változatokkal együtt" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "Alkatrészváltozatok készletével együtt" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "Másik tételbe beépült tételek mutatása" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "Készlet állapota" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "Van batch kódja" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "Van beszerzési ára" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "Lejárat előtt" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "Lejárat után" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "Lejárt készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "Hamarosan lejáró készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "Teszten megfelelt" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "Beépített tételekkel együtt" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "Van mértékegysége" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "Az alkatrésznek van megadva mértékegysége" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "Volt leltár" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "Vannak lehetőségei" @@ -15202,4 +15233,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:408 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" - diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 6ced1f104877..54a9ecb616f2 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -65,7 +65,7 @@ msgstr "Masukkan tanggal" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Masukkan tanggal" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nama" @@ -445,8 +445,8 @@ msgstr "Nama" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nama" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Direktori" @@ -517,12 +517,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "Produksi Induk" msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Penanggung Jawab" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Terkirim ke pelanggan" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index ab973fe293d0..24200f305448 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -65,7 +65,7 @@ msgstr "Inserisci la data" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Inserisci la data" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nome" @@ -445,8 +445,8 @@ msgstr "Nome" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nome" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Percorso" @@ -517,12 +517,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "Questo utente è un superutente" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Attivo" @@ -667,7 +667,7 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -731,54 +731,62 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Opzionale" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Nome Test" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Allocato" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Disponibile" @@ -830,9 +838,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Produzione Genitore" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Responsabile" @@ -1039,7 +1047,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Crea oggetto" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ 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 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Confezionamento" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" @@ -1607,81 +1615,81 @@ msgstr "" msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "In attesa" @@ -1850,7 +1858,7 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Questa produzione era in scadenza il %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "In ritardo" @@ -1962,8 +1970,8 @@ msgstr "Articoli Assegnati" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Lotto" @@ -1981,7 +1989,7 @@ msgstr "Nessuna data di destinazione impostata" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Completato" @@ -2078,11 +2086,11 @@ msgstr "Allegati" msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2554,11 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Modello" @@ -2562,8 +2570,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Componente" @@ -2571,7 +2579,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Acquistabile" @@ -2579,8 +2587,8 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Vendibile" @@ -2592,10 +2600,10 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtuale" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "Quantità prezzo limite" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Titolo" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Seleziona articolo" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Produttore" @@ -4352,10 +4360,10 @@ msgstr "Seleziona Produttore" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Nome parametro" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valore" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Unità" @@ -4426,16 +4434,16 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Fornitore" @@ -4443,7 +4451,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "costo base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "multiplo" @@ -4534,10 +4542,10 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "In magazzino" @@ -4546,7 +4554,7 @@ msgstr "In magazzino" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inattivo" @@ -4614,7 +4622,7 @@ msgstr "Elimina immagine" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Cliente" @@ -4812,7 +4820,7 @@ msgstr "Nessuna informazione sul produttore disponibile" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Dati" @@ -5293,8 +5301,8 @@ msgstr "Prezzo Totale" msgid "Order Status" msgstr "Stato dell'ordine" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Ricevuto" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -6267,7 +6275,7 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Parole Chiave" @@ -6390,7 +6398,7 @@ msgstr "" msgid "Category ID" msgstr "Id Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" @@ -6403,11 +6411,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6415,19 +6423,19 @@ msgstr "Scorta Minima" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -6444,14 +6452,14 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Articoli" @@ -6472,13 +6480,13 @@ msgstr "IPN Principale" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categoria" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" @@ -6600,7 +6616,7 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -6615,10 +6631,10 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Strutturale" @@ -6648,737 +6664,741 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "È Template" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Data" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Richiesto" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Livello" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7386,7 +7406,7 @@ msgstr "La relazione duplicata esiste già" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7432,331 @@ msgstr "Valuta di acquisto di questo articolo in stock" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Quantità Totale" @@ -8080,7 +8100,7 @@ msgstr "Conta articoli magazzino" msgid "Transfer part stock" msgstr "Trasferisci giacenza" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Azioni articolo" @@ -8148,7 +8168,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8261,8 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -8362,8 +8382,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Nessuna giacenza" @@ -8922,8 +8942,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Installato" @@ -9489,7 +9509,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "Ubicazione Esterna" @@ -9507,7 +9527,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "Obsoleto" @@ -9569,7 +9589,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Esterno" @@ -9578,7 +9598,7 @@ msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9933,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Scaduto" @@ -10226,7 +10246,7 @@ msgstr "Ricevuto contro l'ordine di acquisto" msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Inviato al cliente" @@ -10949,7 +10969,7 @@ msgstr "Percorso d'installazione" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Integrato" @@ -10959,7 +10979,7 @@ msgstr "Questo è un plugin integrato che non può essere disabilitato" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Esempio" @@ -11063,7 +11083,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Elimina" @@ -11104,12 +11124,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11776,7 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -12145,7 +12165,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12520,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12563,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12754,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12771,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13049,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13138,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14444,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14581,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Base Part" +msgid "Testable Part" +msgstr "Articolo di base" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15227,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:408 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" - diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 9556ec652914..caf29b4b20eb 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -65,7 +65,7 @@ msgstr "日付を入力する" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "日付を入力する" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "お名前" @@ -445,8 +445,8 @@ msgstr "お名前" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "お名前" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "外部画像ファイルのURL" msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -731,54 +731,60 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "オプション" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "外部リンク" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "処理待ち" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "テンプレート" @@ -2562,8 +2568,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "コンポーネント" @@ -2571,7 +2577,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "購入可能" @@ -2579,8 +2585,8 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "販売可能" @@ -2592,10 +2598,10 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "製造元" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "仕入先" @@ -4443,7 +4449,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "顧客" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "キーワード" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "カテゴリID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "パーツ" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "カテゴリ" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -6615,10 +6629,10 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "在庫" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "在庫切れ" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "期限切れ" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "顧客に送信されました" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "このパーツを表示するには、次のリンクをクリックしてください" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "最小在庫" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Internal Part" +msgid "Testable Part" +msgstr "内部パーツ" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15225,3 @@ msgstr "項目を編集する権限" #: users/models.py:408 msgid "Permission to delete items" msgstr "項目を削除する権限" - diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index ce3529a97d9f..81c768329507 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 2202086b372f..76ef5d2d49c2 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Latvian\n" @@ -65,7 +65,7 @@ msgstr "Ievadiet datumu" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Ievadiet datumu" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 2cc094b87a83..5e3c4aafbaa1 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -65,7 +65,7 @@ msgstr "Voer datum in" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Voer datum in" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Naam" @@ -445,8 +445,8 @@ msgstr "Naam" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Naam" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pad" @@ -517,12 +517,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Actief" @@ -667,7 +667,7 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -731,54 +731,60 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Optioneel" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Beschikbaar" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "Bovenliggende Productie" msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Verantwoordelijke" @@ -1039,7 +1045,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1124,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "Bouw object" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1289,7 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Bezig" @@ -1850,7 +1856,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "Deze productie was verwacht op %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Achterstallig" @@ -1962,8 +1968,8 @@ msgstr "Toegewezen Onderdelen" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "Geen doeldatum ingesteld" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Voltooid" @@ -2078,11 +2084,11 @@ msgstr "Bijlagen" msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Sjabloon" @@ -2562,8 +2568,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Koopbaar" @@ -2579,8 +2585,8 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Verkoopbaar" @@ -2592,10 +2598,10 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtueel" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "Titel" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "Gelezen" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "Onderdeel selecteren" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Fabrikant" @@ -4352,10 +4358,10 @@ msgstr "Fabrikant selecteren" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "Parameternaam" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Waarde" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Eenheden" @@ -4426,16 +4432,16 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Leverancier" @@ -4443,7 +4449,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "basisprijs" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "meerdere" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Klant" @@ -4812,7 +4818,7 @@ msgstr "Geen fabrikanten informatie beschikbaar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "Totaalprijs" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Ontvangen" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -6267,7 +6273,7 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Onderdelen" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standaard locatie" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" @@ -6600,7 +6614,7 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -6615,10 +6629,10 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "Ontvangen onder verkooporder" msgid "Returned against Return Order" msgstr "Geretourneerd onder retourorder" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Naar klant verzonden" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Verwijderen" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Base Part" +msgid "Testable Part" +msgstr "Basis onderdeel" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15225,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 52e5936674c2..d319232b2d20 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -65,7 +65,7 @@ msgstr "Oppgi dato" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Oppgi dato" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Navn" @@ -445,8 +445,8 @@ msgstr "Navn" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sti" @@ -517,12 +517,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "Er denne brukeren en superbruker" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -667,7 +667,7 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -731,54 +731,62 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Valgfritt" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Spores" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Testnavn" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Tilgjengelig" @@ -830,9 +838,9 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Overordnet produksjon" msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Brukeren som utstedte denne produksjonsordren" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Ansvarlig" @@ -1039,7 +1047,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ msgid "Build object" msgstr "Produksjonsobjekt" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Monteres i" msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Emballasje" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" @@ -1607,81 +1615,81 @@ msgstr "Tildelt antall" msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "Totalt tilgjengelig lagerbeholdning" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Ekstern lagerbeholdning" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Ventende" @@ -1850,7 +1858,7 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Denne produksjonsordren forfalt %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Forfalt" @@ -1962,8 +1970,8 @@ msgstr "Tildelte deler" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Parti" @@ -1981,7 +1989,7 @@ msgstr "Ingen måldato satt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Fullført" @@ -2078,11 +2086,11 @@ msgstr "Vedlegg" msgid "Build Notes" msgstr "Produksjonsnotater" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Alle linjer er fullt tildelt" @@ -2546,11 +2554,11 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Mal" @@ -2562,8 +2570,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Komponent" @@ -2571,7 +2579,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2579,8 +2587,8 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Salgbar" @@ -2592,10 +2600,10 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtuelle" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "Antall for prisbrudd" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Tittel" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Velg del" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Produsent" @@ -4352,10 +4360,10 @@ msgstr "Velg produsent" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Parameternavn" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Verdi" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Enheter" @@ -4426,16 +4434,16 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Leverandør" @@ -4443,7 +4451,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Delemballasje" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "flere" @@ -4534,10 +4542,10 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "På lager" @@ -4546,7 +4554,7 @@ msgstr "På lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4614,7 +4622,7 @@ msgstr "Slett bilde" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Kunde" @@ -4812,7 +4820,7 @@ msgstr "Ingen produsentinformasjon tilgjengelig" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "Notater for leverandørdel" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Legg til Parameter" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5301,8 @@ msgstr "Total pris" msgid "Order Status" msgstr "Ordrestatus" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Leverandørdel" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Mottatt" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -6267,7 +6275,7 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Nøkkelord" @@ -6390,7 +6398,7 @@ msgstr "Del-bilde" msgid "Category ID" msgstr "Kategori-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" @@ -6403,11 +6411,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6415,19 +6423,19 @@ msgstr "Minimal lagerbeholdning" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -6444,14 +6452,14 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Deler" @@ -6472,13 +6480,13 @@ msgstr "Overodnet IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategori" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard plassering" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" @@ -6600,7 +6616,7 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -6615,10 +6631,10 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Strukturell" @@ -6648,737 +6664,741 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Delnavn" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Antall" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Dato" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Rapport" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Valg" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Nivå" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7386,7 +7406,7 @@ msgstr "Duplikatforhold eksisterer allerede" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7432,331 @@ msgstr "Innkjøpsvaluta for lagervaren" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Totalt Antall" @@ -8080,7 +8100,7 @@ msgstr "Tell delbeholdning" msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Delhandlinger" @@ -8148,7 +8168,7 @@ msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8261,8 @@ msgstr "Varianter" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -8362,8 +8382,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -8922,8 +8942,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Installert" @@ -9489,7 +9509,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "Ekstern plassering" @@ -9507,7 +9527,7 @@ msgstr "Utløpsdato etter" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "Foreldet" @@ -9569,7 +9589,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Ekstern" @@ -9578,7 +9598,7 @@ msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "Plasseringstype" @@ -9913,7 +9933,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Utløpt" @@ -10226,7 +10246,7 @@ msgstr "Mottatt mot innkjøpsordre" msgid "Returned against Return Order" msgstr "Returnert mot returordre" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -10949,7 +10969,7 @@ msgstr "Installasjonssti" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Innebygd" @@ -10959,7 +10979,7 @@ msgstr "Dette er en innebygd utvidelse som ikke kan deaktiveres" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Eksempel" @@ -11063,7 +11083,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Slett" @@ -11104,12 +11124,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11776,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Minimum antall" @@ -12145,7 +12165,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12520,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12563,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12754,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12771,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13049,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13138,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14444,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14581,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Base Part" +msgid "Testable Part" +msgstr "Basisdel" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15227,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:408 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" - diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 51b727d89502..7751fd2a5719 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -65,7 +65,7 @@ msgstr "Wprowadź dane" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Wprowadź dane" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nazwa" @@ -445,8 +445,8 @@ msgstr "Nazwa" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nazwa" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Ścieżka" @@ -517,12 +517,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Aktywny" @@ -667,7 +667,7 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -731,54 +731,62 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Opcjonalne" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Nazwa testu" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Dostępne" @@ -830,9 +838,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Budowa nadrzędna" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Odpowiedzialny" @@ -1039,7 +1047,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Opakowanie" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1615,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "W toku" @@ -1850,7 +1858,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Zaległe" @@ -1962,8 +1970,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Partia" @@ -1981,7 +1989,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Zakończone" @@ -2078,11 +2086,11 @@ msgstr "Załączniki" msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2554,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Szablon" @@ -2562,8 +2570,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Komponent" @@ -2571,7 +2579,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2579,8 +2587,8 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2592,10 +2600,10 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Wirtualny" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Wybierz część" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Producent" @@ -4352,10 +4360,10 @@ msgstr "Wybierz producenta" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Nazwa parametru" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wartość" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Wartość parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Jednostki" @@ -4426,16 +4434,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Dostawca" @@ -4443,7 +4451,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Opakowanie części" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "wielokrotność" @@ -4534,10 +4542,10 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "Na stanie" @@ -4546,7 +4554,7 @@ msgstr "Na stanie" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Nieaktywny" @@ -4614,7 +4622,7 @@ msgstr "Usuń obraz" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Klient" @@ -4812,7 +4820,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Dane" @@ -5293,8 +5301,8 @@ msgstr "Cena całkowita" msgid "Order Status" msgstr "Status zamówienia" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "Posiada ceny" @@ -5323,7 +5331,7 @@ msgstr "Zamówienie oczekujące" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Odebrane" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6275,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Słowa kluczowe" @@ -6390,7 +6398,7 @@ msgstr "" msgid "Category ID" msgstr "ID kategorii" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6411,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6415,19 +6423,19 @@ msgstr "Minimalny stan magazynowy" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6452,14 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Części" @@ -6472,13 +6480,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategoria" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6616,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -6615,10 +6631,10 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6664,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Data" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Wymagane" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Poziom" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7406,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7432,331 @@ msgstr "Waluta zakupu tego towaru" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8100,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8168,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8261,8 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -8362,8 +8382,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Brak w magazynie" @@ -8922,8 +8942,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Zainstalowane" @@ -9489,7 +9509,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9527,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9589,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9598,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9933,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Termin minął" @@ -10226,7 +10246,7 @@ msgstr "Otrzymane na podstawie zlecenia zakupu" msgid "Returned against Return Order" msgstr "Zwrócone na podstawie zlecenia zwrotu" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Wyślij do klienta" @@ -10949,7 +10969,7 @@ msgstr "Ścieżka instalacji" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10979,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11083,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Usuń" @@ -11104,12 +11124,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11776,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -12145,7 +12165,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12520,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12563,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12754,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12771,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13049,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13138,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14444,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14581,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Base Part" +msgid "Testable Part" +msgstr "Część bazowa" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15227,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:408 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" - diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 3cdcf3767744..fcdcf95e8572 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Portuguese\n" @@ -65,7 +65,7 @@ msgstr "Insira uma Data" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Insira uma Data" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Escolha inválida" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nome" @@ -445,8 +445,8 @@ msgstr "Nome" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Nome" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Caminho" @@ -517,12 +517,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Ativo" @@ -667,7 +667,7 @@ msgstr "URL do arquivo de imagem remoto" msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" @@ -731,54 +731,62 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Consumível" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Opcional" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Montagem" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Nome de Teste" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Alocado" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Disponível" @@ -830,9 +838,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Produção Progenitor" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Usuário que emitiu este pedido de produção" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Responsável" @@ -1039,7 +1047,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Objeto de produção" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ 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 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Embalagem" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN da Peça" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrição da Peça" @@ -1607,81 +1615,81 @@ msgstr "Quantidade Alocada" msgid "Available Quantity" msgstr "Quantidade Disponível" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Pendente" @@ -1850,7 +1858,7 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Essa produção expirou em %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Expirou" @@ -1962,8 +1970,8 @@ msgstr "Peças alocadas" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Lote" @@ -1981,7 +1989,7 @@ msgstr "Sem data alvo definida" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Concluído" @@ -2078,11 +2086,11 @@ msgstr "Anexos" msgid "Build Notes" msgstr "Notas de produção" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Alocação Completa" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Todas as linhas foram totalmente alocadas" @@ -2546,11 +2554,11 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Modelo" @@ -2562,8 +2570,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Componente" @@ -2571,7 +2579,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Comprável" @@ -2579,8 +2587,8 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Vendível" @@ -2592,10 +2600,10 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtual" @@ -3693,8 +3701,8 @@ msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "Quantidade de Parcelamentos" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Título" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Selecionar peça" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Fabricante" @@ -4352,10 +4360,10 @@ msgstr "Selecionar fabricante" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Nome do parâmetro" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valor" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Unidades" @@ -4426,16 +4434,16 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Fornecedor" @@ -4443,7 +4451,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "preço base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Embalagem de peças" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "múltiplo" @@ -4534,10 +4542,10 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "Em Estoque" @@ -4546,7 +4554,7 @@ msgstr "Em Estoque" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inativo" @@ -4614,7 +4622,7 @@ msgstr "Excluir imagem" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Cliente" @@ -4812,7 +4820,7 @@ msgstr "Nenhuma informação do fabricante disponível" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Adicionar Parâmetro" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "Nenhuma informação do fornecedor está disponível" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "Atualizar Disponibilidade de Peças" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "Atualizar Disponibilidade de Peças" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Dados" @@ -5293,8 +5301,8 @@ msgstr "Preço Total" msgid "Order Status" msgstr "Situação do pedido" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Fornecedor da Peça" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Recebido" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -6267,7 +6275,7 @@ msgstr "Referência do Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ 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:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Palavras chave" @@ -6390,7 +6398,7 @@ msgstr "Imagem da Peça" msgid "Category ID" msgstr "ID da Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" @@ -6403,11 +6411,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6415,19 +6423,19 @@ msgstr "Estoque Mínimo" msgid "Used In" msgstr "Usado em" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Produzindo" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -6444,14 +6452,14 @@ msgstr "Nome Paternal" msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Peças" @@ -6472,13 +6480,13 @@ msgstr "IPN Paternal" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,36 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categoria" -#: part/api.py:1811 +#: part/api.py:1761 +#, fuzzy +#| msgid "Assembled part" +msgid "Assembly part is testable" +msgstr "Peça montada" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Local Padrão" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Estoque Total" @@ -6600,7 +6618,7 @@ msgstr "Estoque Total" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -6615,10 +6633,10 @@ msgstr "Categorias de Peça" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Estrutural" @@ -6648,737 +6666,741 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Data" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Reportar" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Requerido" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Nível" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Validado" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7386,7 +7408,7 @@ msgstr "Relação duplicada já existe" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "Categoria de peça pai" @@ -7412,331 +7434,331 @@ msgstr "Moeda de compra deste item de estoque" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Quantidade Total" @@ -8080,7 +8102,7 @@ msgstr "Contagem peça em estoque" msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Ações de peça" @@ -8148,7 +8170,7 @@ msgid "Minimum stock level" msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8263,8 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Estoque" @@ -8362,8 +8384,8 @@ msgstr "Atualizar Preços" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Sem Estoque" @@ -8922,8 +8944,8 @@ msgstr "" msgid "Is the plugin active" msgstr "O plug-in está ativo" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Instalado" @@ -9489,7 +9511,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "Localização externa" @@ -9507,7 +9529,7 @@ msgstr "Data de validade depois" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "Inativo" @@ -9569,7 +9591,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Externo" @@ -9578,7 +9600,7 @@ msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "Tipo de localização" @@ -9913,7 +9935,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Expirado" @@ -10226,7 +10248,7 @@ msgstr "Recebido referente ao Pedido de Compra" msgid "Returned against Return Order" msgstr "Devolvido contra Pedido de Retorno" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Enviado ao cliente" @@ -10949,7 +10971,7 @@ msgstr "Caminho de instalação" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Embutido" @@ -10959,7 +10981,7 @@ msgstr "Esse é uma extensão embutida que não pode ser desativado" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Amostra" @@ -11063,7 +11085,7 @@ msgstr "Taxa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Excluir" @@ -11104,12 +11126,12 @@ msgid "No category parameter templates found" msgstr "Nenhum modelo de parâmetro de categoria encontrado" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Editar Modelo" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Excluir Modelo" @@ -11756,7 +11778,7 @@ msgid "Click on the following link to view this part" msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Quantidade Mínima" @@ -12145,7 +12167,7 @@ msgid "Includes variant and substitute stock" msgstr "Incluir estoque de variantes e substitutos" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -12500,7 +12522,7 @@ msgstr "Nenhuma produção corresponde a consulta" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Selecionar" @@ -12543,8 +12565,8 @@ msgstr "linhas de produção" msgid "No build lines found" msgstr "Nenhuma linha produção encontrada" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Peça rastreável" @@ -12734,7 +12756,7 @@ msgid "Delete Parameters" msgstr "Excluir Parâmetros" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Pedir peças" @@ -12751,34 +12773,34 @@ msgid "No manufacturer parts found" msgstr "Nenhuma peça do fabricante encontrada" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Modelo de peça" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Peça montada" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "Nenhum parâmetro encontrado" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Editar parâmetro" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Excluir parâmetro" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Editar Parâmetro" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Excluir Parâmetro" @@ -13029,7 +13051,7 @@ msgstr "Nenhuma notícia encontrada" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13140,343 @@ msgstr "Opções de Duplicação de Peça" msgid "Add Part Category" msgstr "Adicionar Categoria de Peça" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "Criar Categoria de Peça" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "Criar nova categoria após esta" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "Categoria da peça criada" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "Você tem certeza que deseja excluir essa categoria de peça?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "Mover para categoria parental" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "Excluir Categoria de Peça" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "Ação para categorias filhas" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Criar Peça" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "Criar outra peça após esta" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "Peça criada com sucesso" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Editar Peça" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Peça editada" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "Criar Variante da Peça" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "Peça Ativa" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "Peça não pode ser excluída enquanto estiver ativa" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "Qualquer item de estoque desta peça será excluído" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "Esta peça será removida de quaisquer Lista de Materiais (BOM)" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "Excluir Peça" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "Você está inscrito para receber notificações para este item" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "Você se inscreveu para notificações deste item" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "Inscreva-se para receber notificações deste item" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "Você descadastrou para notificações deste item" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "Validando a BOM irá marcar como cada linha válida" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "Validar Lista de Materiais (BOM)" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "Lista de Materiais Validada" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "Copiar Lista de Materiais (BOM)" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "Estoque baixo" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "Demanda" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "Unidade" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "Peça virtual" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "Peça inscrita" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "Peça vendível" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "Programar geração de um novo relatório de balanço." -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "Gerar Relatório de Balanço" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "Relatório de balanço agendado" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "Nenhuma informação de balanço disponível" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "Editar Lançamento de Balanço" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "Apagar Lançamento de Balanço" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "Nenhuma variante encontrada" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "Nenhum modelo parâmetro de peça encontrado" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "Editar Modelo de Parâmetro da Peça" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "Quaisquer parâmetros que se referencie este modelo serão excluídos" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "Excluir Modelo de Parâmetro de Peça" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "Nenhum pedido de compra encontrado" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "Receber item de linha" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "Excluir relação de peças" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "Excluir Relação de Peça" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "Nenhuma peça encontrada" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "Definir a categoria das peças selecionadas" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "Definir Categoria da Peça" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "Definir categoria" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "peça" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "peças" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Nenhuma categoria" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Visualizar como lista" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Exibir como grade" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "Nenhuma subcategoria encontrada" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Exibir como árvore" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Carregar Subcategorias" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Categoria inscrita" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "Nenhum modelo de teste corresponde à consulta" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "Este teste é definido para uma peça parental" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "Editar Modelo de Resultado de Teste" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "Excluir Modelo de Resultado de Teste" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "Nenhuma data especificada" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "Data especificada está no passado" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "Nenhuma informação de agendamento para esta peça" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "Erro ao obter informações de agendamento para esta peça" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "Quantidades de Estoque Agendadas" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Quantidade Máxima" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "Nível Mínimo de Estoque" @@ -14424,7 +14446,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14583,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Create Part" +msgid "Testable Part" +msgstr "Criar Peça" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "Incluir subcategorias" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "Inscrito" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "É Serializado" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "Número de série GTE" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "Número de série maior ou igual a" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "Número de série LTE" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "Número de série menor ou igual a" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "Número de série" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "Código do lote" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "Peças Ativas" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15229,3 @@ msgstr "Permissões para editar itens" #: users/models.py:408 msgid "Permission to delete items" msgstr "Permissão para excluir itens" - 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 25351f946148..4adb261a0d72 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 0881becd34d2..91c790b4405d 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:21\n" "Last-Translator: \n" "Language-Team: Romanian\n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index a28477943fb2..d3868f2b2a60 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -65,7 +65,7 @@ msgstr "Введите дату" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Введите дату" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Название" @@ -445,8 +445,8 @@ msgstr "Название" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Название" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Путь" @@ -517,12 +517,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "Это пользователь является суперпользо #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Активный" @@ -667,7 +667,7 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -731,54 +731,62 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Расходники" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Необязательно" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Производимая деталь" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Название теста" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Доступно" @@ -830,9 +838,9 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Родительский заказ на производство" msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Заказ на производство, которому принад #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Пользователь, создавший этот заказ на п #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Ответственный" @@ -1039,7 +1047,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "Количество должно быть больше нуля" @@ -1118,12 +1126,12 @@ msgid "Build object" msgstr "Объект производства" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Объект производства" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Наименование детали" @@ -1283,7 +1291,7 @@ msgstr "Введите серийные номера для продукции" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Упаковка" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" @@ -1607,81 +1615,81 @@ msgstr "Зарезервированное количество" msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Внешний склад" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Ожидаемый" @@ -1850,7 +1858,7 @@ msgstr "Остатки не были полностью зарезервиров #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Производство было просрочено на %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Просрочено" @@ -1962,8 +1970,8 @@ msgstr "Зарезервированные детали" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Партия" @@ -1981,7 +1989,7 @@ msgstr "Нет конечной даты" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Завершённые" @@ -2078,11 +2086,11 @@ msgstr "Файлы" msgid "Build Notes" msgstr "Записи производства" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Резервирование Завершено" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Все позиции были полностью зарезервированы" @@ -2546,11 +2554,11 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Шаблон" @@ -2562,8 +2570,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Компонент" @@ -2571,7 +2579,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Можно купить" @@ -2579,8 +2587,8 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Можно продавать" @@ -2592,10 +2600,10 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Виртуальная" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Заголовок" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Читать" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Выберите деталь" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Производитель" @@ -4352,10 +4360,10 @@ msgstr "Выберите производителя" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Наименование параметра" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Значение" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Ед.изм" @@ -4426,16 +4434,16 @@ msgstr "Связанная деталь производителя должна #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Поставщик" @@ -4443,7 +4451,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Описание детали поставщика" msgid "Note" msgstr "Запись" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Упаковка детали" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Кол-во в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "множественные" @@ -4534,10 +4542,10 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "На складе" @@ -4546,7 +4554,7 @@ msgstr "На складе" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Неактивный" @@ -4614,7 +4622,7 @@ msgstr "Удалить изображение" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Покупатель" @@ -4812,7 +4820,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Добавить параметр" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "Номер строки" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Данные" @@ -5293,8 +5301,8 @@ msgstr "Общая стоимость" msgid "Order Status" msgstr "Статсу заказа" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "Имеет цену" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Деталь поставщика" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Получено" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Внутренний код детали" @@ -6267,7 +6275,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Ключевые слова" @@ -6390,7 +6398,7 @@ msgstr "Изображение Детали" msgid "Category ID" msgstr "Код категории" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" @@ -6403,11 +6411,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6415,19 +6423,19 @@ msgstr "Минимальный запас" msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -6444,14 +6452,14 @@ msgstr "Имя родителя" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Детали" @@ -6472,13 +6480,13 @@ msgstr "Родительский IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,36 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Категория" -#: part/api.py:1811 +#: part/api.py:1761 +#, fuzzy +#| msgid "Assembled part" +msgid "Assembly part is testable" +msgstr "Производимая Деталь" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" @@ -6600,7 +6618,7 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -6615,10 +6633,10 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Структура" @@ -6648,737 +6666,741 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Категория" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Дата" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Отчет" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Включено" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Требуется" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Варианты" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Уровень" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Проверен" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7408,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7434,331 @@ msgstr "Валюта закупки складской позиции" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Общее количество" @@ -8080,7 +8102,7 @@ msgstr "Установить запасы детали" msgid "Transfer part stock" msgstr "Переместить запасы детали" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Действия с деталью" @@ -8148,7 +8170,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8263,8 @@ msgstr "Разновидности" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -8362,8 +8384,8 @@ msgstr "Обновить цены" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Нет запасов" @@ -8922,8 +8944,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Установлено" @@ -9489,7 +9511,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9529,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "Залежалый" @@ -9569,7 +9591,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Внешний" @@ -9578,7 +9600,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "Тип Места Хранения" @@ -9913,7 +9935,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Просрочен" @@ -10226,7 +10248,7 @@ msgstr "Получено по заказу на поставку" msgid "Returned against Return Order" msgstr "Возвращено по заказу на возврат" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Отправлено клиенту" @@ -10949,7 +10971,7 @@ msgstr "Путь установки" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Встроенный" @@ -10959,7 +10981,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Образец" @@ -11063,7 +11085,7 @@ msgstr "Оценить" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Удалить" @@ -11104,12 +11126,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Редактировать шаблон" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Удалить шаблон" @@ -11756,7 +11778,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -12145,7 +12167,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12522,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Выбрать" @@ -12543,8 +12565,8 @@ msgstr "позиция производства" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Отслеживаемая деталь" @@ -12734,7 +12756,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Заказать детали" @@ -12751,34 +12773,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Производимая Деталь" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -13029,7 +13051,7 @@ msgstr "Новости не найдены" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "Код" @@ -13118,343 +13140,343 @@ msgstr "" msgid "Add Part Category" msgstr "Добавить категорию детали" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Создать Деталь" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Редактировать Деталь" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Деталь изменена" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "Активная Деталь" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "Любые складские позиции для этой запчасти будут удалены" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "Удалить Деталь" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "Низкий запас" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "Требуется" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "Ед. Изм." -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "Виртуальная Деталь" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "Деталь с подпиской" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "Продаваемая деталь" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "Указать категорию" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "деталь" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "детали" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Отобразить списком" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Отобразить сеткой" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Отобразить древом" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Категория с подпиской" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "результаты" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Приблизительный" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Максимальное количество" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14446,7 @@ msgid "Stock item is destroyed" msgstr "Складская позиция была уничтожена" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "Истощен" @@ -14561,263 +14583,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "Статус заказа" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "Невыполненный" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "Назначено мне" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Trackable Part" +msgid "Testable Part" +msgstr "Отслеживаемая деталь" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "Производимая Деталь" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "Включая подкатегории" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "Подписан" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "Сериализовано" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "Серийный номер" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "Код партии" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "Активная Деталь" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "Зарезервировано" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "Показать просроченные складские позиции" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "Включить складские позиции для разновидностей деталей" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "Показать складские позиции, установленные в другие детали" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "Статус Запасов" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "Имеет код партии" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "Складская позиция отслеживается либо по коду партии, либо серийному номеру" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "Показать складские позиции, у которых установлена закупочная цена" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "Показать просроченные складские позиции" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "Тест Пройден" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "Статус Производства" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "Включить детали в подкатегориях" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "Доступный запас" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "Имеет Ед. Изм." -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "Имеет IPN" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "В наличии" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "Можно купить" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "Имеет Варианты" @@ -15201,4 +15229,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:408 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" - diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index bca97818049c..ef3cbb7c6c1d 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 5b4fd89cb399..5de2d2fee124 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -65,7 +65,7 @@ msgstr "Vnesi datum" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Vnesi datum" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Nedovoljena izbira" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Ime" @@ -445,8 +445,8 @@ msgstr "Ime" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Ime" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pot" @@ -517,12 +517,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -731,54 +731,60 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "Nadrejena izgradnja" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Odgovoren" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "V teku" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "Prejeto preko nabavnega naročila" msgid "Returned against Return Order" msgstr "Vrnjeno preko naročila za vračilo" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Posalno stranki" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 4fcb8a9e4d66..56f328c6d2cb 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -65,7 +65,7 @@ msgstr "Unesite datum" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Unesite datum" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Nevažeći izvor" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Ime" @@ -445,8 +445,8 @@ msgstr "Ime" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Ime" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Putanja" @@ -517,12 +517,12 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Mora biti važeći broj" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "URL udaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Na čekanju" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 658a00a59956..9e036f6ded1e 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -65,7 +65,7 @@ msgstr "Ange datum" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Ange datum" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Namn" @@ -445,8 +445,8 @@ msgstr "Namn" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Namn" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sökväg" @@ -517,12 +517,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -731,54 +731,62 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Disable" +msgid "Testable" +msgstr "Inaktivera" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +838,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Överordnat Bygge" msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Ansvarig" @@ -1039,7 +1047,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1126,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1291,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1615,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Väntar" @@ -1850,7 +1858,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Försenad" @@ -1962,8 +1970,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1989,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Slutförd" @@ -2078,11 +2086,11 @@ msgstr "Bilagor" msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2554,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Mall" @@ -2562,8 +2570,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2579,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2587,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2600,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Virtuell" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Tillverkare" @@ -4352,10 +4360,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4434,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Leverantör" @@ -4443,7 +4451,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4542,10 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "I lager" @@ -4546,7 +4554,7 @@ msgstr "I lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4622,7 @@ msgstr "Radera bild" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Kund" @@ -4812,7 +4820,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5301,8 @@ msgstr "" msgid "Order Status" msgstr "Orderstatus" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6275,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Nyckelord" @@ -6390,7 +6398,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" @@ -6403,11 +6411,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6423,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6452,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Artiklar" @@ -6472,13 +6480,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategori" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6616,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6631,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6664,741 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7406,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7432,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8100,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8168,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8261,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8382,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8942,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9509,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9527,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9589,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9598,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9933,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10246,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Skickat till kund" @@ -10949,7 +10969,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10979,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11083,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Radera" @@ -11104,12 +11124,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Redigera mall" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Radera mall" @@ -11756,7 +11776,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12165,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12520,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12563,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12754,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12771,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13049,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13138,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Ingen kategori" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Visa som lista" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "Inga underkategorier hittades" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Ladda underkategorier" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "resultat" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14444,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14581,267 @@ msgid "Has project code" msgstr "Har projektkod" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "Serienummer" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "Lagerstatus" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15225,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 9c0f2225e359..4011b60488ae 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -65,7 +65,7 @@ msgstr "ป้อนวันที่" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "ป้อนวันที่" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "ชื่อ" @@ -445,8 +445,8 @@ msgstr "ชื่อ" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "ชื่อ" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "สำเร็จแล้ว" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "ชิ้นส่วน" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "จัดส่งให้ลูกค้าแล้ว" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index c15acfc1cf1c..5cf56d6c06de 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -65,7 +65,7 @@ msgstr "Tarih giriniz" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Tarih giriniz" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Adı" @@ -445,8 +445,8 @@ msgstr "Adı" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Adı" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Yol" @@ -517,12 +517,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -667,7 +667,7 @@ msgstr "Uzaktan görüntü dosya URL'si" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -731,54 +731,62 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Montaj" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Test Adı" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Mevcut" @@ -830,9 +838,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Üst Yapım İşi" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Sorumlu" @@ -1039,7 +1047,7 @@ msgstr "" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1126,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "Kurulduğu yer" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1291,7 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Paketleme" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1615,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Bekliyor" @@ -1850,7 +1858,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Vadesi geçmiş" @@ -1962,8 +1970,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Toplu" @@ -1981,7 +1989,7 @@ msgstr "Hedef tarih ayarlanmadı" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Tamamlandı" @@ -2078,11 +2086,11 @@ msgstr "Ekler" msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2554,11 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Şablon" @@ -2562,8 +2570,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Bileşen" @@ -2571,7 +2579,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2579,8 +2587,8 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Satılabilir" @@ -2592,10 +2600,10 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Sanal" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Parça seçin" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Üretici" @@ -4352,10 +4360,10 @@ msgstr "Üretici seçin" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Parametre adı" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Değer" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4434,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Tedarikçi" @@ -4443,7 +4451,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "çoklu" @@ -4534,10 +4542,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4554,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Pasif" @@ -4614,7 +4622,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Müşteri" @@ -4812,7 +4820,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5301,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6275,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -6390,7 +6398,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6411,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6415,19 +6423,19 @@ msgstr "Minimum Stok" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6452,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Parçalar" @@ -6472,13 +6480,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6616,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6631,10 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6664,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Parça adı" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Gerekli" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7406,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7432,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8100,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Parça işlemleri" @@ -8148,7 +8168,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8261,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -8362,8 +8382,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Stok Yok" @@ -8922,8 +8942,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9509,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9527,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9589,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9598,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9933,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10246,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Müşteriye gönderildi" @@ -10949,7 +10969,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10979,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11083,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11124,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11776,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12165,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12520,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12563,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12754,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12771,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13049,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13138,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14444,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14581,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Base Part" +msgid "Testable Part" +msgstr "Temel Parça" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15227,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 ba4b176ed029..168982c36aad 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -65,7 +65,7 @@ msgstr "Введіть дату" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Введіть дату" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index d33b93c9c73d..4555d27f180c 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -65,7 +65,7 @@ msgstr "Nhập ngày" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "Nhập ngày" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "Lựa chọn sai" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Tên" @@ -445,8 +445,8 @@ msgstr "Tên" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "Tên" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Đường dẫn" @@ -517,12 +517,12 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "Hoạt động" @@ -667,7 +667,7 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" @@ -731,54 +731,62 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "Tuỳ chọn" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "Tên kiểm thử" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "Có sẵn" @@ -830,9 +838,9 @@ 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:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "Phiên bản cha" 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:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ 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:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -1039,7 +1047,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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" @@ -1118,12 +1126,12 @@ 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:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "Dựng đối tượng" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ 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:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: 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" @@ -1283,7 +1291,7 @@ 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 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "Đóng gói" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: 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:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" @@ -1607,81 +1615,81 @@ msgstr "" msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "Đợi duyệt" @@ -1850,7 +1858,7 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "Bản dựng đã đến hạn vào %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "Quá hạn" @@ -1962,8 +1970,8 @@ msgstr "Sản phẩm đã phân bổ" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "Hàng loạt" @@ -1981,7 +1989,7 @@ msgstr "Chưa đặt ngày mục tiêu" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "Đã hoàn thành" @@ -2078,11 +2086,11 @@ msgstr "Tập tin đính kèm" msgid "Build Notes" msgstr "Ghi chép bản dựng" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2554,11 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "Mẫu" @@ -2562,8 +2570,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "Thành phần" @@ -2571,7 +2579,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Có thể mua" @@ -2579,8 +2587,8 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "Có thể bán" @@ -2592,10 +2600,10 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "Ảo" @@ -3693,8 +3701,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "Số lượng giá phá vỡ" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "Tiêu đề" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "Chọn sản phẩm" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -4352,10 +4360,10 @@ msgstr "Chọn nhà sản xuất" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "Tên tham số" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Giá trị" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "Đơn vị" @@ -4426,16 +4434,16 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4443,7 +4451,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "Đóng gói sản phẩm" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "nhiều" @@ -4534,10 +4542,10 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "Còn hàng" @@ -4546,7 +4554,7 @@ msgstr "Còn hàng" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Không hoạt động" @@ -4614,7 +4622,7 @@ msgstr "Xóa ảnh" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "Khách hàng" @@ -4812,7 +4820,7 @@ msgstr "Chưa có thông tin nhà sản xuất" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Thêm thông số" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "Cập nhật độ sẵn sàng sản phẩm" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Dữ liệu" @@ -5293,8 +5301,8 @@ msgstr "Tổng tiền" msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5331,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "Đã nhận" @@ -5798,7 +5806,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -6267,7 +6275,7 @@ msgstr "Mã khách hàng" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "Từ khóa" @@ -6390,7 +6398,7 @@ msgstr "Ảnh sản phẩm" msgid "Category ID" msgstr "ID danh mục" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" @@ -6403,11 +6411,11 @@ msgstr "ID vị trí mặc định" msgid "Default Supplier ID" msgstr "ID nhà cung ứng mặc định" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6415,19 +6423,19 @@ msgstr "Kho tối thiểu" msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -6444,14 +6452,14 @@ msgstr "Tên cha" msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Nguyên liệu" @@ -6472,13 +6480,13 @@ msgstr "IPN cha" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6580,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Danh mục" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" @@ -6600,7 +6616,7 @@ msgstr "Tổng số lượng" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -6615,10 +6631,10 @@ msgstr "Danh mục sản phẩm" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "Cấu trúc" @@ -6648,737 +6664,741 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1240 +#: part/models.py:1247 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:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Ngày" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7386,7 +7406,7 @@ msgstr "Đã tồn tại mối quan hệ trùng lặp" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7432,331 @@ msgstr "Loại tiền mua hàng của hàng hóa này" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Xóa mục BOM đang tồn tại trước khi tải lên" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Sản phẩm không được chỉ định như là một thành phần" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -8080,7 +8100,7 @@ msgstr "Đếm kho sản phẩm" msgid "Transfer part stock" msgstr "Chuyển kho sản phẩm" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Chức năng sản phẩm" @@ -8148,7 +8168,7 @@ 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 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8261,8 @@ msgstr "Biến thể" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -8362,8 +8382,8 @@ msgstr "Cập nhập giá bán" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Hết hàng" @@ -8922,8 +8942,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "Đã cài đặt" @@ -9489,7 +9509,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "Địa điểm bên ngoài" @@ -9507,7 +9527,7 @@ msgstr "Ngày hết hạn sau đó" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "Ế" @@ -9569,7 +9589,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "Bên ngoài" @@ -9578,7 +9598,7 @@ msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "Loại vị trí" @@ -9913,7 +9933,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" @@ -10226,7 +10246,7 @@ msgstr "Đã nhận dựa vào đơn đặt hàng mua" msgid "Returned against Return Order" msgstr "Trả hành dựa vào đơn hàng trả lại" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "Gửi đến khách hàng" @@ -10949,7 +10969,7 @@ msgstr "Đường dẫn cài đặt" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "Gắn liền" @@ -10959,7 +10979,7 @@ msgstr "Đây là phần bổ sung có sẵn nên không thể tắt được" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "Mẫu" @@ -11063,7 +11083,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Xóa" @@ -11104,12 +11124,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11776,7 @@ msgid "Click on the following link to view this part" msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Số lượng tối thiểu" @@ -12145,7 +12165,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12520,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12563,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12754,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12771,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13049,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13138,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14444,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14581,269 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Base Part" +msgid "Testable Part" +msgstr "Sản phẩm cơ bản" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15227,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:408 msgid "Permission to delete items" msgstr "Quyền để xóa mục" - diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index b819d100472e..20981435621f 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -65,7 +65,7 @@ msgstr "输入日期" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "输入日期" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "無效的選項" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "無效的選項" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "名稱" @@ -445,8 +445,8 @@ msgstr "名稱" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "名稱" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "路徑" @@ -517,12 +517,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "此用户是否为超级用户" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "激活" @@ -667,7 +667,7 @@ msgstr "远程图片文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "后台执行器检查失败" @@ -731,54 +731,62 @@ msgstr "關於InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "耗材" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "非必須項目" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "装配" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +#, fuzzy +#| msgid "Test Name" +msgid "Testable" +msgstr "测试名" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "已分配" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "可用數量" @@ -830,9 +838,9 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +867,15 @@ msgstr "上層生產工單" msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +900,8 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +985,7 @@ msgid "Batch code for this build output" msgstr "此产出的批号" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1020,14 @@ msgstr "發布此生產工單的使用者" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "負責人" @@ -1039,7 +1047,7 @@ msgstr "負責此生產工單的使用者或群組" msgid "External Link" msgstr "外部連結" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "外部URL連結" @@ -1095,7 +1103,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "數量必須大於零" @@ -1118,12 +1126,12 @@ msgid "Build object" msgstr "生产对象" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1152,8 @@ msgstr "生产对象" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1236,8 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "零件名称" @@ -1283,7 +1291,7 @@ msgstr "输出产出的序列号" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1567,16 @@ msgid "Packaging" msgstr "打包" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "零件编号" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "零件的内部零件号" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" @@ -1607,81 +1615,81 @@ msgstr "已分配数量" msgid "Available Quantity" msgstr "可用数量" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "零件类别编号" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "全部可用库存" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "外部库存" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "待定" @@ -1850,7 +1858,7 @@ msgstr "库存尚未被完全分配到此生产订单" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1879,9 @@ msgstr "此次生产的截止日期为 %(target)s" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "逾期" @@ -1962,8 +1970,8 @@ msgstr "已分配的零件" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "队列" @@ -1981,7 +1989,7 @@ msgstr "未设置目标日期" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "已完成" @@ -2078,11 +2086,11 @@ msgstr "附件" msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "所有行项目已全部分配" @@ -2546,11 +2554,11 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "模板" @@ -2562,8 +2570,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "组件" @@ -2571,7 +2579,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "可购买" @@ -2579,8 +2587,8 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "可销售" @@ -2592,10 +2600,10 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "虚拟的" @@ -3693,8 +3701,8 @@ msgstr "为用户保存上次使用的打印设备" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3714,7 @@ msgstr "批发价数量" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3812,12 @@ msgstr "标题" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3847,7 @@ msgstr "阅读" msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4344,13 @@ msgstr "选择零件" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "制造商" @@ -4352,10 +4360,10 @@ msgstr "选择制造商" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4387,7 @@ msgstr "参数名称" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "值" @@ -4389,10 +4397,10 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "单位" @@ -4426,16 +4434,16 @@ msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "供应商" @@ -4443,7 +4451,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -4464,7 +4472,7 @@ msgid "Supplier part description" msgstr "供应商零件说明" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4484,11 @@ msgstr "供应商零件说明" msgid "Note" msgstr "备注" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "基本费用" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" @@ -4489,7 +4497,7 @@ msgid "Part packaging" msgstr "零件打包" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4510,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "多个" @@ -4534,10 +4542,10 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "有库存" @@ -4546,7 +4554,7 @@ msgstr "有库存" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "未激活" @@ -4614,7 +4622,7 @@ msgstr "删除图像" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "客户" @@ -4812,7 +4820,7 @@ msgstr "没有可用的制造商信息" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4845,7 @@ msgid "Manufacturer Part Notes" msgstr "制造商零件注释" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "添加参数" @@ -4903,8 +4911,8 @@ msgid "No supplier information available" msgstr "没有可用的供应商信息" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4965,7 @@ msgid "Update Part Availability" msgstr "更新零件可用性" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4973,7 @@ msgstr "更新零件可用性" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5088,7 @@ msgstr "行索引" msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "数据" @@ -5293,8 +5301,8 @@ msgstr "总价格" msgid "Order Status" msgstr "订单状态" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "有定价" @@ -5323,7 +5331,7 @@ msgstr "订单待定" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5536,12 @@ msgid "Supplier part" msgstr "供应商零件" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "已接收" @@ -5798,7 +5806,7 @@ msgstr "合并项目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "内部零件编号" @@ -6267,7 +6275,7 @@ msgstr "客户参考" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6372,20 @@ 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:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "关键词" @@ -6390,7 +6398,7 @@ msgstr "零件图像" msgid "Category ID" msgstr "类别 ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" @@ -6403,11 +6411,11 @@ msgstr "默认位置ID" msgid "Default Supplier ID" msgstr "默认供应商ID" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "变体" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -6415,19 +6423,19 @@ msgstr "最低库存" msgid "Used In" msgstr "用于" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "正在生产" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "最高成本" @@ -6444,14 +6452,14 @@ msgstr "父类名称" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "零件" @@ -6472,13 +6480,13 @@ msgstr "父类内部零件号" msgid "Part Revision" msgstr "零件修订版本" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "最低价格" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6524,7 @@ msgstr "级联" msgid "Include sub-categories in filtered results" msgstr "在筛选结果中包含子类别" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "父类" @@ -6572,26 +6580,38 @@ msgstr "有修订版本" msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "类别" -#: part/api.py:1811 +#: part/api.py:1761 +#, fuzzy +#| msgid "Template is enabled" +msgid "Assembly part is testable" +msgstr "模板已启用" + +#: part/api.py:1770 +#, fuzzy +#| msgid "Component Name" +msgid "Component part is testable" +msgstr "元件名称" + +#: part/api.py:1821 msgid "Uses" msgstr "使用" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "默认位置" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "库存总量" @@ -6600,7 +6620,7 @@ msgstr "库存总量" msgid "Input quantity for price calculation" msgstr "输入用于价格计算的数量" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "零件类别" @@ -6615,10 +6635,10 @@ msgstr "零件类别" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "结构性" @@ -6648,737 +6668,743 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "无效的上级零件选择" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "必须指定修订代码" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "零件名称" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "是模板" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "零件类别" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1172 +#: part/models.py:1173 +#, fuzzy +#| msgid "Number of results recorded against this template" +msgid "Can this part have test results recorded against it?" +msgstr "根据该模板记录的结果数量" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "已锁定" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "最近库存盘点" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "日期" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "进行此盘点的用户" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "报告" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "盘点报告文件(内部生成)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "零件计数" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "盘点涵盖的零件数量" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "请求此盘点报告的用户" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "只能为可跟踪的零件创建测试模板" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "测试名" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "已启用" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "必须的" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "选项" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "零件ID或零件名称" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "零件内部零件号" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "级" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "物料清单级别" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "子零件" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "超量" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估计生产物浪费量(绝对值或百分比)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "校验和" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "已验证" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "零件2" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7386,7 +7412,7 @@ msgstr "复制关系已经存在" msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "上级零件类别" @@ -7412,331 +7438,331 @@ msgstr "购买此库存项的货币" msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "没有选定零件" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "选择类别" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "修订" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "更新" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "元件名称" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "元件内部零件号" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "清除现有的物料清单" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "上传前删除现有的物料清单项目" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "找到多个匹配的零件。" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "没有找到匹配的零件" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "零件未指定为元件" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "无效的数量" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "至少需要一个物料清单项目" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "总数量" @@ -8080,7 +8106,7 @@ msgstr "清点零件库存" msgid "Transfer part stock" msgstr "转移零件库存" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "零件操作" @@ -8148,7 +8174,7 @@ msgid "Minimum stock level" msgstr "最低库存水平" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8267,8 @@ msgstr "变体" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "庫存" @@ -8362,8 +8388,8 @@ msgstr "更新价格" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "无库存" @@ -8922,8 +8948,8 @@ msgstr "已安装的软件包名字,如果插件是通过 PIP 安装的" msgid "Is the plugin active" msgstr "插件是否激活" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "已安装" @@ -9489,7 +9515,7 @@ msgstr "上级地点" msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "外部地点" @@ -9507,7 +9533,7 @@ msgstr "过期日期后" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "过期" @@ -9569,7 +9595,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "外部" @@ -9578,7 +9604,7 @@ msgid "This is an external stock location" msgstr "这是一个外部库存地点" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "位置类型" @@ -9913,7 +9939,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "已过期" @@ -10226,7 +10252,7 @@ msgstr "按採購訂單接收" msgid "Returned against Return Order" msgstr "按退貨訂單退回" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "寄送給客戶" @@ -10949,7 +10975,7 @@ msgstr "安装路径" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "内置" @@ -10959,7 +10985,7 @@ msgstr "这是一个无法禁用的内置插件" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "样本" @@ -11063,7 +11089,7 @@ msgstr "汇率" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "删除" @@ -11104,12 +11130,12 @@ msgid "No category parameter templates found" msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "删除模板" @@ -11756,7 +11782,7 @@ msgid "Click on the following link to view this part" msgstr "点击以下链接查看此零件" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "最小数量" @@ -12145,7 +12171,7 @@ msgid "Includes variant and substitute stock" msgstr "包括变体和替代品库存" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "包括变体库存" @@ -12500,7 +12526,7 @@ msgstr "没有与查询匹配的构建" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "选择" @@ -12543,8 +12569,8 @@ msgstr "生产行" msgid "No build lines found" msgstr "未找到生产行" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "可追踪零件" @@ -12734,7 +12760,7 @@ msgid "Delete Parameters" msgstr "删除参数" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "订购零件" @@ -12751,34 +12777,34 @@ msgid "No manufacturer parts found" msgstr "未找到制造商零件" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "模板零件" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "装配零件" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "未找到参数" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "删除参数" @@ -13029,7 +13055,7 @@ msgstr "未找到新闻" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "ID" @@ -13118,343 +13144,343 @@ msgstr "零件复制选项" msgid "Add Part Category" msgstr "增加零件类别" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "图标(可选) - 浏览所有可用图标" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "创建零件类别" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "在此类别之后创建新类别" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "零件类别已创建" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "编辑零件类别" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "您确定要删除此零件类别吗?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "移动到父类别" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "删除零件类别" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "对此类别中零件的操作" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "针对子类别采取的操作" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "创建零件" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "在此零件之后创建另一个零件" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "零件创建成功" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "编辑零件" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "已编辑零件" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "创建零件变体" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "激活的零件" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "无法删除零件,因为它当前处于活动状态" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "此零件的任何库存项目都将被删除" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "此零件将从任何物料清单中删除" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "此零件的所有制造商和供应商信息都将被删除" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "删除零件" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "您已订阅此项目的通知" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "您已订阅此项目的通知" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "订阅此项目的通知" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "您已取消订阅此项目的通知" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "验证物料清单将标记每个行项目为有效" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "验证物料清单" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "已验证物料清单" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "复制物料清单" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "低库存" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "无可用库存" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "需求" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "单位" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "虚拟零件" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "订阅的零件" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "可销售的零件" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "计划生成新的盘点报告。" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "一旦完成,盘点报告将可供下载。" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "生成盘点报告" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "计划盘点报告" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "没有可用的盘点信息" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "编辑盘点条目" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "删除盘点条目" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "未找到变体" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "未找到零件参数模板" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "编辑零件参数模板" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "引用此模板的任何参数也将被删除" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "删除零件参数模板" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "未发现采购订单" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "此行项目已逾期" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "收到行项目" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "删除零件关系" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "删除零件关系" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "找不到零件" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "为所选零件设置零件类别" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "设置零件类别" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "设置类别" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "零件" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "零件" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "无类别" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "按列表显示" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "按网格显示" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "未找到子类别" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "树状显示" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "加载子类别" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "已订阅类别" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "没有与查询匹配的测试模板" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "结果" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "编辑测试模板" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "删除测试模板" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "此测试是为父零件定义的" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "编辑测试结果模板" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "删除测试结果模板" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "无指定日期" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "指定日期已过" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "可指定的" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "此零件没有可用的计划信息" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "获取此零件的计划信息时出错" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "计划库存量" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "最大数量" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "最低库存水平" @@ -14424,7 +14450,7 @@ msgid "Stock item is destroyed" msgstr "库存项已销毁" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "已用完" @@ -14561,263 +14587,269 @@ msgid "Has project code" msgstr "有项目编码" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "订单状态" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "未完成" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "分配给我" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +#, fuzzy +#| msgid "Trackable Part" +msgid "Testable Part" +msgstr "可跟踪零件" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "可跟踪零件" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "装配零件" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "有可用库存" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "允许变体库存" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "包括子位置" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "包括地点" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "具有位置类型" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "包括子类别" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "已订阅" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "已序列化" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "GTE序列号" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "序列号大于或等于" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "LTE序列号" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "序列号小于或等于" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "序列号" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "批号" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "激活的零件" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "显示活动零件的库存" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "零件是一个装配体" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "已分配" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "项目已分配" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "库存可供使用" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "将库存纳入子位置" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "显示已耗尽的库存项目" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "显示有库存的商品" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "包含变体" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "包括变体零件的库存项" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "显示安装在另一个项目中的库存项目" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "显示已分配给客户的项目" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "库存状态" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "有批号" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "库存项被批号或序列号追踪" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "有购买价格" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "显示已设置采购价格的库存项" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "过期日期前" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "过期日期后" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "显示已过期的库存商品" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "显示即将到期的库存" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "测试通过" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "包括已安装的项目" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "间隔开始" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "间隔结束" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "在子类别中包含零件" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "显示活动零件" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "显示锁定的零件" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "可用库存" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "有单位" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "零件已定义单位" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "有内部零件号" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "零件有内部零件号" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "有库存" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "可购买的" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "有盘点记录" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "有选项" @@ -15201,4 +15233,3 @@ msgstr "编辑项目的权限" #: users/models.py:408 msgid "Permission to delete items" 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 42ebe30e1d5e..ffade5078b9e 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-14 06:35+0000\n" +"POT-Creation-Date: 2024-08-16 05:54+0000\n" "PO-Revision-Date: 2024-08-14 10:22\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -65,7 +65,7 @@ msgstr "" #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 @@ -74,7 +74,7 @@ msgstr "" #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -421,7 +421,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 #: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -433,9 +433,9 @@ msgstr "" #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -445,8 +445,8 @@ msgstr "" #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:288 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -574,14 +574,14 @@ msgstr "" #: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:227 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:738 +#: templates/js/translated/table_filters.js:827 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -731,54 +731,60 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1284 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:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:198 +#: templates/js/translated/table_filters.js:605 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1285 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:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:609 msgid "Optional" msgstr "" #: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 -#: part/models.py:1153 part/serializers.py:1573 +#: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 +#: templates/js/translated/table_filters.js:338 +#: templates/js/translated/table_filters.js:748 msgid "Assembly" msgstr "" -#: build/api.py:294 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:294 templates/js/translated/table_filters.js:416 +#: templates/js/translated/table_filters.js:601 msgid "Tracked" msgstr "" -#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:295 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:798 +msgid "Testable" +msgstr "" + +#: build/api.py:297 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:585 +#: templates/js/translated/table_filters.js:593 msgid "Allocated" msgstr "" -#: build/api.py:304 company/models.py:891 company/serializers.py:395 +#: build/api.py:305 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 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:597 msgid "Available" msgstr "" @@ -830,9 +836,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: 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 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -859,15 +865,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1273 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4585 -#: part/serializers.py:1190 part/serializers.py:1834 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -892,8 +898,8 @@ msgstr "" #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -977,7 +983,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1012,14 +1018,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: 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:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:553 msgid "Responsible" msgstr "" @@ -1039,7 +1045,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3273 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1095,7 +1101,7 @@ 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 -#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 +#: 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 "" @@ -1118,12 +1124,12 @@ msgid "Build object" msgstr "" #: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1289 +#: build/serializers.py:265 build/serializers.py:1291 #: 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 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1144,8 +1150,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,8 +1234,8 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1289,7 @@ msgstr "" #: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1559,16 +1565,16 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" @@ -1607,81 +1613,81 @@ msgstr "" msgid "Available Quantity" msgstr "" -#: build/serializers.py:1278 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:151 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:802 msgid "Trackable" msgstr "" -#: build/serializers.py:1286 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1287 part/models.py:4306 +#: build/serializers.py:1289 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:1291 part/models.py:4103 part/models.py:4577 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1300 build/templates/build/detail.html:236 +#: build/serializers.py:1302 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:1305 order/serializers.py:1175 part/admin.py:132 -#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 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:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:178 msgid "On Order" msgstr "" -#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:368 msgid "In Production" msgstr "" -#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 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:1319 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1320 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1322 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:620 msgid "Pending" msgstr "" @@ -1850,7 +1856,7 @@ msgstr "" #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1871,9 +1877,9 @@ msgstr "" #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:546 +#: templates/js/translated/table_filters.js:648 +#: templates/js/translated/table_filters.js:689 msgid "Overdue" msgstr "" @@ -1962,8 +1968,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch" msgstr "" @@ -1981,7 +1987,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:711 msgid "Completed" msgstr "" @@ -2078,11 +2084,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2546,11 +2552,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:794 msgid "Template" msgstr "" @@ -2562,8 +2568,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:756 msgid "Component" msgstr "" @@ -2571,7 +2577,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2579,8 +2585,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:782 msgid "Salable" msgstr "" @@ -2592,10 +2598,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:806 msgid "Virtual" msgstr "" @@ -3693,8 +3699,8 @@ msgstr "" #: common/models.py:2557 common/models.py:2558 common/models.py:2715 #: common/models.py:2716 common/models.py:2961 common/models.py:2962 #: common/models.py:3288 common/models.py:3289 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" @@ -3706,7 +3712,7 @@ msgstr "" #: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3804,12 +3810,12 @@ msgstr "" #: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:302 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3839,7 +3845,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:3040 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4336,13 +4342,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:819 +#: templates/js/translated/table_filters.js:831 msgid "Manufacturer" msgstr "" @@ -4352,10 +4358,10 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:556 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4379,7 +4385,7 @@ msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 #: stock/models.py:2550 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4389,10 +4395,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: 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" msgstr "" @@ -4426,16 +4432,16 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:835 msgid "Supplier" msgstr "" @@ -4443,7 +4449,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4464,7 +4470,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4476,11 +4482,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4489,7 +4495,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4502,7 +4508,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4534,10 +4540,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:363 msgid "In Stock" msgstr "" @@ -4546,7 +4552,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4614,7 +4620,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:839 msgid "Customer" msgstr "" @@ -4812,7 +4818,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4837,7 +4843,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4903,8 +4909,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:553 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4957,7 +4963,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:223 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4965,7 +4971,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5080,7 +5086,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5293,8 +5299,8 @@ msgstr "" msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:153 templates/js/translated/table_filters.js:202 +#: templates/js/translated/table_filters.js:810 msgid "Has Pricing" msgstr "" @@ -5323,7 +5329,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5528,12 +5534,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:624 msgid "Received" msgstr "" @@ -5798,7 +5804,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:560 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -6267,7 +6273,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6364,20 +6370,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: 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:1040 part/templates/part/part_base.html:286 -#: report/models.py:161 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: 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:1013 +#: 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 msgid "Keywords" msgstr "" @@ -6390,7 +6396,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6403,11 +6409,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6415,19 +6421,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6444,14 +6450,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6472,13 +6478,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6516,7 +6522,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6572,26 +6578,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 +#: 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 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: 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 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6600,7 +6614,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6615,10 +6629,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:247 +#: templates/js/translated/table_filters.js:291 msgid "Structural" msgstr "" @@ -6648,737 +6662,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:743 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:208 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:503 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:499 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:856 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:182 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:178 -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:219 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4544 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4565 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4578 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4586 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4610 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4611 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4630 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4635 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7386,7 +7404,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7412,331 +7430,331 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1843 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1844 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1849 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1855 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1900 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1932 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1976 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1979 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1982 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1991 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2022 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8080,7 +8098,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8148,7 +8166,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: 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" @@ -8241,8 +8259,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8362,8 +8380,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8922,8 +8940,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:378 +#: templates/js/translated/table_filters.js:526 msgid "Installed" msgstr "" @@ -9489,7 +9507,7 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:435 msgid "External Location" msgstr "" @@ -9507,7 +9525,7 @@ msgstr "" #: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:449 msgid "Stale" msgstr "" @@ -9569,7 +9587,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:251 msgid "External" msgstr "" @@ -9578,7 +9596,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:254 msgid "Location type" msgstr "" @@ -9913,7 +9931,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:443 users/models.py:174 msgid "Expired" msgstr "" @@ -10226,7 +10244,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:383 msgid "Sent to customer" msgstr "" @@ -10949,7 +10967,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:518 msgid "Builtin" msgstr "" @@ -10959,7 +10977,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:522 msgid "Sample" msgstr "" @@ -11063,7 +11081,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11104,12 +11122,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11756,7 +11774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12145,7 +12163,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12500,7 +12518,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12543,8 +12561,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12734,7 +12752,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12751,34 +12769,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13029,7 +13047,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13118,343 +13136,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:774 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14424,7 +14442,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:358 msgid "Depleted" msgstr "" @@ -14561,263 +14579,267 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:680 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:670 +#: templates/js/translated/table_filters.js:685 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 +#: templates/js/translated/table_filters.js:550 +#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:693 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:162 +msgid "Testable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:166 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:170 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:174 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:190 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:242 +#: templates/js/translated/table_filters.js:353 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:243 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:275 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:733 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:295 +#: templates/js/translated/table_filters.js:786 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:388 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:310 +#: templates/js/translated/table_filters.js:396 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:314 +#: templates/js/translated/table_filters.js:400 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:310 -#: templates/js/translated/table_filters.js:383 -#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:392 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:413 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:333 +#: templates/js/translated/table_filters.js:722 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:334 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:339 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:343 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:344 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:349 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:354 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:359 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:364 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:369 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:373 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:374 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:379 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:384 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:405 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:408 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:417 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:422 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:423 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:427 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:431 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:444 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:450 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:464 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:468 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:479 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:483 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:537 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:734 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:739 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:744 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:752 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:864 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:761 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:765 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:766 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:770 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:778 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:790 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:860 msgid "Has Choices" msgstr "" @@ -15201,4 +15223,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 9a5f344ed4d4..8493b901cef3 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 91986435be10..5e002592afe0 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 bc4f09ac93e1..58d4a65cf660 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -70,7 +70,7 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Chyba" @@ -164,7 +164,7 @@ msgstr "Odstranit" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Zrušit" @@ -241,7 +241,7 @@ msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Dokončeno" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Díly" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kontakt" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Neaktivní" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Nedávno aktualizované" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Nízké zásoby" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Nákup" @@ -2496,9 +2496,9 @@ msgstr "Nákup" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Prodej" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Nadřazená kategorie" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Na skladě" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "Označit jako nepřečtenou" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "Reference" msgid "Description" msgstr "Popis" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuální" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 d914d833f8eb..23dd69e949cc 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 207f7bb535e3..13f8af0521db 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -70,7 +70,7 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fehler" @@ -164,7 +164,7 @@ msgstr "Entfernen" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Abbrechen" @@ -241,7 +241,7 @@ msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Abgeschlossen" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Fertigstellen" @@ -1377,8 +1377,8 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Teile" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -1544,7 +1544,7 @@ msgstr "Projektnummern" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "Einkaufsbestellung" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kontakt" @@ -1709,7 +1709,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inaktiv" @@ -1723,7 +1723,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:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Kürzlich aktualisiert" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Geringer Bestand" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Einkauf" @@ -2496,9 +2496,9 @@ msgstr "Einkauf" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Verkäufe" @@ -2730,7 +2730,7 @@ msgstr "Bauprodukte wurden abgebrochen" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "Verpackung" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,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:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Auf Lager" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Bestand zählen" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "Keine Token konfiguriert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Inventur" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Bauaufträge" @@ -3921,8 +3921,8 @@ msgstr "Als ungelesen markieren" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "Als ungelesen markieren" msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "Referenz" msgid "Description" msgstr "Beschreibung" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "Aufgegeben von" msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Erstellt" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "Erstellt" msgid "Target Date" msgstr "Zieldatum" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "Abgeschlossen" @@ -4036,15 +4036,15 @@ msgstr "Abgeschlossen" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "Quell Lagerort" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "Beliebiger Lagerort" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "Ziel Lagerort" @@ -4060,65 +4060,68 @@ msgstr "Ziel Lagerort" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Anhänge" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "Notizen" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" @@ -4137,126 +4140,126 @@ msgstr "Bauauftrag bearbeiten" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4285,7 +4288,7 @@ msgstr "Standardwährung" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "Hersteller" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "Zuliefererteil Details" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Empfangene Lagerartikel" @@ -4536,101 +4539,101 @@ msgstr "Kategorieaktionen" msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Gebäude" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "Vorlagenteil" @@ -4638,124 +4641,129 @@ msgstr "Vorlagenteil" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Nachverfolgbares Teil" +msgid "Testable Part" +msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "Käufliches Teil" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Nachverfolgbares Teil" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "Käufliches Teil" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "Zugehörige Teile" msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 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:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "Verkaufshistorie" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Lieferanten-Referenz" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "Bestellwährung" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "Gesamtkosten" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Gesamtkosten" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Erstellt am" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Bestellaktionen" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "Auftrag hinzufügen" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "Bestellung versenden" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "Teile-Informationen" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -5596,44 +5612,39 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "Nachverfolgbare Teile anzeigen" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" -msgstr "" +msgid "Show trackable items" +msgstr "Nachverfolgbare Teile anzeigen" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "Vererbt" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Vererbte Elemente anzeigen" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5643,129 +5654,139 @@ msgstr "Vererbte Elemente anzeigen" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" +msgstr "Vererbt" + +#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Vererbte Elemente anzeigen" + +#: src/tables/bom/BomTable.tsx:339 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 #: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "Verbrauchsmaterial" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Verbrauchbare Artikel anzeigen" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Hat Preise" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Verbrauchsmaterial" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Artikel mit Preisen anzeigen" +msgid "Show consumable items" +msgstr "Verbrauchbare Artikel anzeigen" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Hat Preise" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Artikel mit Preisen anzeigen" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "Aktive Baugruppen anzeigen" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Nachverfolgbar" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "Bauprodukt" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "Bestand bauen" @@ -5966,68 +5992,72 @@ msgstr "Kein Ergebnis" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Zugewiesene Positionen" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "Losnummer" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "Zugewiesene Positionen" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "Erforderliche Tests" @@ -6157,6 +6187,31 @@ msgstr "Keine Anlagen gefunden" msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Position hinzufügen" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Position bearbeiten" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "Position löschen" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "Maschine neu gestartet" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "Strukturkategorien anzeigen" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "Vorlagen mit Auswahlen anzeigen" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Hat Einheiten" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "Nach Teilattributen filtern" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtern nach Nachverfolgbarer Eigenschaft" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Nach Teilen mit Einheiten filtern" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Hat IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Nach Teilen filtern, die eine interne Teilenummer haben" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Auf Lager" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Nach Teilen mit Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Nach Teilen mit geringem Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Kaufbar" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Nach Teilen filtern, die kaufbar sind" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Verkaufbar" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Nach Teilen filtern, die verkaufbar sind" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Nach Teilen filtern, die virtuell sind" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Nicht virtuell" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "Herstellernummer" msgid "Destination" msgstr "Bestimmungsort" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "Position hinzufügen" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "Position bearbeiten" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "Position löschen" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Position empfangen" @@ -7874,4 +7915,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 4560197b47de..14ab3776bc16 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "Αφαίρεση" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Ακύρωση" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Ανενεργό" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Εικονικό" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 0ca3fb023edb..ff7d418e8c47 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -65,7 +65,7 @@ msgstr "Label printing completed successfully" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -159,7 +159,7 @@ msgstr "Remove" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Cancel" @@ -236,7 +236,7 @@ msgstr "Image upload failed" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Success" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -736,7 +736,7 @@ msgid "Filter by row validation status" msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Complete" @@ -1372,8 +1372,8 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1390,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Parts" @@ -1442,7 +1442,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Part Categories" @@ -1539,7 +1539,7 @@ msgstr "Project Codes" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1549,7 +1549,7 @@ msgstr "Purchase Order" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1563,8 +1563,8 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1574,7 +1574,7 @@ msgstr "Sales Order" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" @@ -1588,7 +1588,7 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Return Order" @@ -1619,9 +1619,9 @@ msgid "Addresses" msgstr "Addresses" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Contact" @@ -1704,7 +1704,7 @@ msgstr "Shipment" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactive" @@ -1718,7 +1718,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:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2408,7 +2408,7 @@ msgid "Recently Updated" msgstr "Recently Updated" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Low Stock" @@ -2483,7 +2483,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Purchasing" @@ -2491,9 +2491,9 @@ msgstr "Purchasing" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Sales" @@ -2725,7 +2725,7 @@ msgstr "Build outputs have been cancelled" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Parent part category" @@ -2812,7 +2812,7 @@ msgid "Store with already received stock" msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2835,10 +2835,10 @@ msgid "Packaging" msgstr "Packaging" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2940,8 +2940,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:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "In Stock" @@ -2971,12 +2971,12 @@ msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Count Stock" @@ -3575,7 +3575,7 @@ msgid "No tokens configured" msgstr "No tokens configured" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3848,15 +3848,15 @@ msgid "Reporting" msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Build Orders" @@ -3916,8 +3916,8 @@ msgstr "Mark as unread" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3926,25 +3926,25 @@ msgstr "Mark as unread" msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3961,29 +3961,29 @@ msgstr "Reference" msgid "Description" msgstr "Description" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3991,21 +3991,15 @@ msgstr "Issued By" msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Created" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4013,12 +4007,18 @@ msgstr "Created" msgid "Target Date" msgstr "Target Date" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "Completed" @@ -4031,15 +4031,15 @@ msgstr "Completed" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "Source Location" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "Any location" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "Destination Location" @@ -4055,65 +4055,68 @@ msgstr "Destination Location" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4124,7 +4127,7 @@ msgstr "Notes" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "Edit Build Order" @@ -4132,126 +4135,126 @@ msgstr "Edit Build Order" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "Cancel order" @@ -4280,7 +4283,7 @@ msgstr "Default Currency" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4300,8 +4303,8 @@ msgstr "Manufacturer" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4370,12 +4373,12 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4429,7 +4432,7 @@ msgid "Supplier Part Details" msgstr "Supplier Part Details" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Received Stock" @@ -4531,101 +4534,101 @@ msgstr "Category Actions" msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "Variant Stock" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Building" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "Template Part" @@ -4633,124 +4636,129 @@ msgstr "Template Part" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Trackable Part" +msgid "Testable Part" +msgstr "Testable Part" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "Purchaseable Part" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Trackable Part" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "Purchaseable Part" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Build Order Allocations" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4760,60 +4768,60 @@ msgstr "Related Parts" msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -4863,6 +4871,7 @@ msgstr "Sale History" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4903,6 +4912,7 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5032,111 +5042,117 @@ msgstr "Supplier Price" msgid "Variant Part" msgstr "Variant Part" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "Edit Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Add Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Completed Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "Order Currency" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "Total Cost" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Total Cost" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "Extra Line Items" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Order Actions" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "Cancel Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -5144,15 +5160,15 @@ msgstr "Complete Return Order" msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Completed Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5162,27 +5178,27 @@ msgstr "Add Sales Order" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "Ship Order" @@ -5554,18 +5570,18 @@ msgid "Part Information" msgstr "Part Information" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "External stock" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Includes variant stock" @@ -5578,7 +5594,7 @@ msgid "Stock Information" msgstr "Stock Information" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Consumable item" @@ -5591,44 +5607,39 @@ msgstr "No available stock" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "Show testable items" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" -msgstr "Show assembled items" +msgid "Show trackable items" +msgstr "Show trackable items" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "Show assembled items" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Show items on order" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "Validated" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "Show validated items" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "Inherited" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Show inherited items" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5638,129 +5649,139 @@ msgstr "Show inherited items" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" +msgstr "Inherited" + +#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Show inherited items" + +#: src/tables/bom/BomTable.tsx:339 msgid "Allow Variants" msgstr "Allow Variants" -#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 #: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Show optional items" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "Consumable" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Show consumable items" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Consumable" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Show items with pricing" +msgid "Show consumable items" +msgstr "Show consumable items" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Has Pricing" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Show items with pricing" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "Import BOM Data" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "Edit BOM Item" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "BOM item updated" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "Delete BOM Item" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "BOM item deleted" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "Validate BOM" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Do you want to validate the bill of materials for this assembly?" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "BOM validated" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "BOM item validated" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "Failed to validate BOM item" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "View BOM" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "Validate BOM Line" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "Part is Locked" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" @@ -5777,7 +5798,7 @@ msgid "Show active assemblies" msgstr "Show active assemblies" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Trackable" @@ -5813,7 +5834,7 @@ msgstr "Available Quantity" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "Build Output" @@ -5847,47 +5868,52 @@ msgid "Show optional lines" msgstr "Show optional lines" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "Testable" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "Order Stock" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "Build Stock" @@ -5961,68 +5987,72 @@ msgstr "No Result" msgid "Show build outputs currently in production" msgstr "Show build outputs currently in production" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "Batch" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" +msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "Required Tests" @@ -6152,6 +6182,31 @@ msgstr "No attachments found" msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Add Line Item" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Edit Line Item" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "Delete Line Item" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "Add Extra Line Item" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "Machine restarted" @@ -6362,7 +6417,7 @@ msgid "Show structural categories" msgstr "Show structural categories" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "Subscribed" @@ -6438,7 +6493,7 @@ msgid "Show templates with choices" msgstr "Show templates with choices" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Has Units" @@ -6504,104 +6559,108 @@ msgid "Filter by component attribute" msgstr "Filter by component attribute" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "Filter by testable attribute" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filter by trackable attribute" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filter by parts which have units" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Has IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Filter by parts which have an internal part number" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Has Stock" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Filter by parts which have stock" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Filter by parts which have low stock" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Purchaseable" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Filter by parts which are purchaseable" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Salable" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filter by parts which are salable" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filter by parts which are virtual" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "Is Template" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "Filter by parts which are templates" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "Is Revision" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "Filter by parts which are revisions" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "Has Revisions" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "Filter by parts which have revisions" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "Filter by parts which have pricing information" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "Filter by parts which have available stock" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "Filter by parts to which the user is subscribed" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "Has Stocktake" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "Filter by parts which have stocktake information" @@ -7030,24 +7089,6 @@ msgstr "Manufacturer Code" msgid "Destination" msgstr "Destination" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "Add Line Item" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "Edit Line Item" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "Delete Line Item" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Receive line item" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 595afadea511..e1fb771da373 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -70,7 +70,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -164,7 +164,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Cancelar" @@ -241,7 +241,7 @@ msgstr "Error al cargar la imagen" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Completado" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactivo" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 f1164801d8b7..313ce8d020f7 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -70,7 +70,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -164,7 +164,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Cancelar" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactivo" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "En Stock" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreable" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 7da5e00cc957..c9389bf06233 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -70,7 +70,7 @@ msgstr "Sildi printimine õnnestus" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Tõrge" @@ -164,7 +164,7 @@ msgstr "Eemalda" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Tühista" @@ -241,7 +241,7 @@ msgstr "Pildi üleslaadimine ebaõnnestus" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Edu" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Valmis" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Müük" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "Kirjeldus" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "Tulemus puudub" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 ca84fc03bc54..027ebd41e2eb 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 3f2905c68e9e..b15eb69fb574 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 b371a695b522..bcdeecdd0c2a 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -70,7 +70,7 @@ msgstr "Impression terminée avec succès" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erreur" @@ -164,7 +164,7 @@ msgstr "Supprimer" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Annuler" @@ -241,7 +241,7 @@ msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Succès" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Complet" @@ -1377,8 +1377,8 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Composants" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Catégories de composants" @@ -1544,7 +1544,7 @@ msgstr "Codes du projet" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "Commande d’achat" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "Ventes" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retour de commande" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "Adresses" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Contact" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactif" @@ -1723,7 +1723,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:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Mis à jour récemment" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Stock faible" @@ -2488,7 +2488,7 @@ msgstr "Démo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Achat en cours" @@ -2496,9 +2496,9 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Ventes" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Catégorie de pièce parente" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "Date cible" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Lien" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Construire" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: 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:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "Information de pièce" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "Information de stock" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Article consommable" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" -msgstr "Optionnel" +msgid "Allow Variants" +msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "Consommable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" +msgstr "Optionnel" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,97 +5687,106 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Consommable" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 b64adfc1f0a7..e71f5cc2ffb8 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 a9a45d3f6400..308e489699a4 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 6218f8d55ef6..a36ae9de9f08 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hiba" @@ -164,7 +164,7 @@ msgstr "Eltávolítás" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Mégsem" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Siker" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Kész" @@ -1377,8 +1377,8 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Alkatrészek" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -1544,7 +1544,7 @@ msgstr "Projektszámok" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "Beszerzési rendelés" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Visszavétel" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "Címek" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kapcsolat" @@ -1709,7 +1709,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inaktív" @@ -1723,7 +1723,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:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Nemrég frissítve" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Alacsony készlet" @@ -2488,7 +2488,7 @@ msgstr "Demó" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Beszerzés" @@ -2496,9 +2496,9 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Eladás" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,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:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Készleten" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Leltározás" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -3921,8 +3921,8 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "Megjelölés olvasatlanként" msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "Hivatkozás" msgid "Description" msgstr "Leírás" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "Cél dátum" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "Megjegyzések" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" @@ -4137,126 +4140,126 @@ msgstr "Gyártási utasítás szerkesztése" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "Gyártó" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Beérkezett készlet" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "Kapcsolódó alkatrészek" msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: 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:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "Eladási előzmények" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Kész sortételek" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "Teljes költség" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Teljes költség" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Létrehozva" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Rendelés műveletek" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "Alkatrész információ" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" -msgstr "Opcionális" +msgid "Allow Variants" +msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "Fogyóeszköz" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" +msgstr "Opcionális" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,97 +5687,106 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Fogyóeszköz" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Követésre kötelezett" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "Gyártás kimenet" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "Opcionális sorok mutatása" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "Gyártási készlet" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Lefoglalt sorok" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "Köteg" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "Lefoglalt sorok" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "Szükséges tesztek" @@ -6157,6 +6187,31 @@ msgstr "Nem találhatók mellékletek" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Sortétel hozzáadása" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Sortétel szerkesztése" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Van mértékegysége" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "Szűrés összetevő tulajdonság szerint" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Szűrés követésre kötelezettség szerint" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Szűrés meglévő mértékegység szerint" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Van IPN-je" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Szűrés meglévő IPN szerint" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Van készlet" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Szűrés meglévő készlet szerint" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Szűrés alacsony készlet szerint" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Beszerezhető" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Szűrés beszerezhetőség szerint" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Értékesíthető" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Szűrés értékesíthetőség szerint" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Szűrés virtuális alkatrészek szerint" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Nem virtuális" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "Gyártói kód" msgid "Destination" msgstr "Cél" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "Sortétel hozzáadása" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "Sortétel szerkesztése" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -7874,4 +7915,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 f94fc69b6979..cef1686ae017 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -70,7 +70,7 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Errore" @@ -164,7 +164,7 @@ msgstr "Rimuovi" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Annulla" @@ -241,7 +241,7 @@ msgstr "Il caricamento della foto è fallito" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Operazione completata" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuale" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 4687eaf52a5f..417fa23f2602 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "エラー" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "キャンセル" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "パーツ" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "未読にする" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "未読にする" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "説明" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "メモ" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "コンポーネント属性でフィルタ" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "追跡可能属性でフィルタ" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "単位のある部品でフィルタ" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "在庫がある部品でフィルタ" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "購入可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "販売可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "仮想部品でフィルタ" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "仮想部品ではない" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 853feca2af7e..428ac1a43bbd 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 4400f460765a..229d880b7054 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 575a338e8dd3..e58e30ae380b 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "Verwijderen" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Annuleer" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "Verkooporder" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retourorder" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactief" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Verkoop" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Productieorders" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Bijlagen" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "Opmerkingen" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "Voeg Verkooporder toe" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtueel" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 96b047202651..3419a0000f50 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Feil" @@ -164,7 +164,7 @@ msgstr "Fjern" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Avbryt" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Suksess" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Deler" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Delkategorier" @@ -1544,7 +1544,7 @@ msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "Innkjøpsordre" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "Salgsordre" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Returordre" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kontakt" @@ -1709,7 +1709,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,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:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Nylig oppdatert" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Lav lagerbeholdning" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Innkjøp" @@ -2496,9 +2496,9 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Salg" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Overordnet del-kategori" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "På lager" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Tell beholdning" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -3921,8 +3921,8 @@ msgstr "Marker som ulest" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "Marker som ulest" msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "Beskrivelse" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Opprettet" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "Opprettet" msgid "Target Date" msgstr "Måldato" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Vedlegg" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "Notater" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" @@ -4137,126 +4140,126 @@ msgstr "Rediger produksjonsordre" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "Produsent" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Lenke" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Produseres" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Sporbar del" +msgid "Testable Part" +msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Sporbar del" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "Relaterte Deler" msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Ordrehandlinger" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "Delinformasjon" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Forbruksvare" @@ -5596,44 +5612,39 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "Vis sporbare deler" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" -msgstr "" +msgid "Show trackable items" +msgstr "Vis sporbare deler" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Vis arvede elementer" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5643,129 +5654,139 @@ msgstr "Vis arvede elementer" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Vis arvede elementer" + +#: src/tables/bom/BomTable.tsx:339 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 #: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Valgfritt" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "Forbruksvare" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Vis forbruksartikler" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Har prising" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Forbruksvare" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Vis varer med priser" +msgid "Show consumable items" +msgstr "Vis forbruksartikler" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Har prising" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Vis varer med priser" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "Vis aktive sammenstillinger" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "Ingen vedlegg funnet" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Legg til ordrelinje" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Rediger ordrelinje" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "Vis strukturelle kategorier" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "Vis maler med valg" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Har enheter" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "Filtrer etter komponentattributt" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtrer etter sporbar attributt" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filtrer etter deler som har enheter" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Har IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Filtrer etter deler som har internt delnummer" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Har beholdning" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Filtrer etter deler som har lagerbeholdning" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Filtrer etter deler som har lav lagerbeholdning" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Kjøpbar" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Filtrer etter deler som kan kjøpes" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Salgbar" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filtrer etter deler som kan selges" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filtrer etter deler som er virtuelle" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Ikke virtuell" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "Produsentens kode" msgid "Destination" msgstr "Destinasjon" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "Legg til ordrelinje" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "Rediger ordrelinje" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Motta ordrelinje" @@ -7874,4 +7915,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 c198ce60e2e1..ace80951307b 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -70,7 +70,7 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Błąd" @@ -164,7 +164,7 @@ msgstr "Usuń" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Anuluj" @@ -241,7 +241,7 @@ msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Sukces" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Komponenty" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Nieaktywny" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Mała ilość w magazynie" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Zakupy" @@ -2496,9 +2496,9 @@ msgstr "Zakupy" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Wirtualny" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 f8caa4deaa59..c4e39fb3d6c6 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -105,7 +105,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -199,7 +199,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -276,7 +276,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -776,7 +776,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1416,8 +1416,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1434,7 +1434,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1486,7 +1486,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1583,7 +1583,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1593,7 +1593,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1607,8 +1607,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1618,7 +1618,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1632,7 +1632,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1663,9 +1663,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1748,7 +1748,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1762,7 +1762,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2452,7 +2452,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2527,7 +2527,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2535,9 +2535,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2769,7 +2769,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2856,7 +2856,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2879,10 +2879,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2984,8 +2984,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -3015,12 +3015,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3619,7 +3619,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3892,15 +3892,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3960,8 +3960,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3970,25 +3970,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -4005,29 +4005,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -4035,21 +4035,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4057,12 +4051,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4075,15 +4075,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4099,65 +4099,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4168,7 +4171,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4176,126 +4179,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4324,7 +4327,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4344,8 +4347,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4414,12 +4417,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4473,7 +4476,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4575,101 +4578,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4677,124 +4680,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4804,60 +4812,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4907,6 +4915,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4947,6 +4956,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5076,111 +5086,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5188,15 +5204,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5206,27 +5222,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5598,18 +5614,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5622,7 +5638,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5635,12 +5651,12 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5648,29 +5664,24 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5682,31 +5693,32 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5714,8 +5726,8 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5723,88 +5735,97 @@ msgstr "" #~ msgstr "" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5821,7 +5842,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5857,7 +5878,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5891,47 +5912,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -6005,68 +6031,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6196,6 +6226,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6406,7 +6461,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6482,7 +6537,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6548,104 +6603,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7074,24 +7133,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index e66f126fd74f..2cbc52e8c97a 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -70,7 +70,7 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erro" @@ -164,7 +164,7 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Cancelar" @@ -241,7 +241,7 @@ msgstr "Falha no carregamento da imagem" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Sucesso" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -742,7 +745,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Completo" @@ -1378,8 +1381,8 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1396,7 +1399,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Peças" @@ -1448,7 +1451,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Categorias da Peça" @@ -1545,7 +1548,7 @@ msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1555,7 +1558,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1569,8 +1572,8 @@ msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1580,7 +1583,7 @@ msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1594,7 +1597,7 @@ msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" @@ -1625,9 +1628,9 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Contato" @@ -1710,7 +1713,7 @@ msgstr "Envios" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inativo" @@ -1724,7 +1727,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:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2414,7 +2417,7 @@ msgid "Recently Updated" msgstr "Atualizado Recentemente" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Estoque Baixo" @@ -2489,7 +2492,7 @@ msgstr "Demonstração" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" @@ -2497,9 +2500,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Vendas" @@ -2731,7 +2734,7 @@ msgstr "Os Pedidos de produção foram cancelados" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Categoria parente da peça" @@ -2818,7 +2821,7 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2841,10 +2844,10 @@ msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2946,8 +2949,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:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Em Estoque" @@ -2977,12 +2980,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Contar Estoque" @@ -3581,7 +3584,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3854,15 +3857,15 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Ordens de Produções" @@ -3922,8 +3925,8 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3932,25 +3935,25 @@ msgstr "Marcar como não lido" msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3967,29 +3970,29 @@ msgstr "Referência" msgid "Description" msgstr "Descrição" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "Produção Parente" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3997,21 +4000,15 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4019,12 +4016,18 @@ msgstr "Criado" msgid "Target Date" msgstr "Data alvo" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "Concluído" @@ -4037,15 +4040,15 @@ msgstr "Concluído" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "Localização de Origem" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "Qualquer localização" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "Local de Destino" @@ -4061,65 +4064,68 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4130,7 +4136,7 @@ msgstr "Anotações" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" @@ -4138,126 +4144,126 @@ msgstr "Editar Pedido de Produção" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4286,7 +4292,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4306,8 +4312,8 @@ msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4376,12 +4382,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4435,7 +4441,7 @@ msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Estoque Recebido" @@ -4537,101 +4543,101 @@ msgstr "Ações da Categoria" msgid "Category Details" msgstr "Detalhes da Categoria" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "Localização padrão da Categoria" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Ligação" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Produzindo" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "Peça Modelo" @@ -4639,124 +4645,129 @@ msgstr "Peça Modelo" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Peça rastreável" +msgid "Testable Part" +msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "Peça comprável" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Peça rastreável" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "Peça comprável" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "Peça virtual" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: 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:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "Balanço por" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "Detalhes da Peça" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4766,60 +4777,60 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4869,6 +4880,7 @@ msgstr "Histórico de Venda" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4909,6 +4921,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5038,111 +5051,117 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "Editar ordem de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "Custo Total" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Custo Total" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Ações do Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5150,15 +5169,15 @@ msgstr "" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Envios concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5168,27 +5187,27 @@ msgstr "Novo Pedido de Venda" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5560,18 +5579,18 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Inclui estoque variante" @@ -5584,7 +5603,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Item Consumível" @@ -5597,44 +5616,39 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "Mostrar partes rastreáveis" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" -msgstr "" +msgid "Show trackable items" +msgstr "Mostrar partes rastreáveis" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "Herdado" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Mostrar itens herdados" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5644,129 +5658,139 @@ msgstr "Mostrar itens herdados" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" +msgstr "Herdado" + +#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Mostrar itens herdados" + +#: src/tables/bom/BomTable.tsx:339 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 #: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "Consumível" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Mostrar itens consumíveis" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Tem Preço" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Consumível" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Exibir itens com preço" +msgid "Show consumable items" +msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Tem Preço" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Exibir itens com preço" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "Adicionar Item na BOM" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5783,7 +5807,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -5819,7 +5843,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "Saída da Produção" @@ -5853,47 +5877,52 @@ msgid "Show optional lines" msgstr "Mostrar itens opcionais" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "Produzir Estoque" @@ -5967,68 +5996,72 @@ msgstr "Sem Resultado" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Itens Alocadas" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "Lote" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "Itens Alocadas" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "Testes Obrigatórios" @@ -6158,6 +6191,31 @@ msgstr "Nenhum anexo encontrado" msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Adicionar item de linha" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Editar item de linha" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "Excluir Item da Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "Máquina reiniciada" @@ -6368,7 +6426,7 @@ msgid "Show structural categories" msgstr "Mostrar categorias estruturais" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6444,7 +6502,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Possui unidades" @@ -6510,104 +6568,108 @@ msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Possui IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por peças que tenham um IPN" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Possui estoque" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Mostrar peças que têm estoque" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Filtrar po peças que têm estoque baixo" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Adquirível" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são adquiríveis" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Vendível" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7036,24 +7098,6 @@ msgstr "Código do Fabricante" msgid "Destination" msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "Adicionar item de linha" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "Editar item de linha" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "Excluir Item da Linha" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Receber item de linha" @@ -7875,4 +7919,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 42a13d8abc14..e7f59827f764 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -70,7 +70,7 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erro" @@ -164,7 +164,7 @@ msgstr "Remover" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Cancelar" @@ -241,7 +241,7 @@ msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Sucesso" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Peças" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Categorias de Peça" @@ -1544,7 +1544,7 @@ msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Contato" @@ -1709,7 +1709,7 @@ msgstr "Remessa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inativo" @@ -1723,7 +1723,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:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Atualizados Recentemente" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Estoque Baixo" @@ -2488,7 +2488,7 @@ msgstr "Demonstração" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" @@ -2496,9 +2496,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Vendas" @@ -2730,7 +2730,7 @@ msgstr "Saídas de produção foram canceladas" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Categoria de peça parental" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,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:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Em Estoque" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Contar Estoque" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Ordens de Produções" @@ -3921,8 +3921,8 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "Marcar como não lido" msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "Referência" msgid "Description" msgstr "Descrição" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "Criado" msgid "Target Date" msgstr "Data Prevista" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "Concluído" @@ -4036,15 +4036,15 @@ msgstr "Concluído" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "Local de Origem" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "Qualquer local" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "Local de Destino" @@ -4060,65 +4060,68 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "Anotações" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" @@ -4137,126 +4140,126 @@ msgstr "Editar Pedido de Produção" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4285,7 +4288,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Estoque Recebido" @@ -4536,101 +4539,101 @@ msgstr "Ações de Categoria" msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Produzindo" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "Modelo de peça" @@ -4638,124 +4641,129 @@ msgstr "Modelo de peça" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Peça Rastreável" +msgid "Testable Part" +msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Peça Rastreável" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: 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:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "Histórico de Vendas" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "Custo Total" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Custo Total" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Ações de Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Envios Concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "Adicionar Pedido de Vendas" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Item Consumível" @@ -5596,44 +5612,39 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "Mostrar itens rastreáveis" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" -msgstr "" +msgid "Show trackable items" +msgstr "Mostrar itens rastreáveis" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Mostrar itens herdados" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5643,129 +5654,139 @@ msgstr "Mostrar itens herdados" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Mostrar itens herdados" + +#: src/tables/bom/BomTable.tsx:339 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 #: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "Consumível" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Mostrar itens consumíveis" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Tem Preço" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Consumível" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Exibir itens com preço" +msgid "Show consumable items" +msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Tem Preço" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Exibir itens com preço" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "Mostrar linhas opcionais" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "Pedir estoque" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "Estoque de Produção" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "Nenhum anexo encontrado" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Adicionar Item de Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Editar Item de Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "Excluir Item de Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "Mostrar categorias estruturais" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Possui unidades" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Tem IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por partes que tenham um número de peça interna" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Tem estoque" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Filtrar por peças que têm estoque" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Filtrar por peças que tenham estoque baixo" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Comprável" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são compráveis" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Vendível" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "Código do Fabricante" msgid "Destination" msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "Adicionar Item de Linha" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "Editar Item de Linha" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "Excluir Item de Linha" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Receber item de linha" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 3db4ebb3fe43..0afbee09106a 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 5315fe762267..a71bab91b009 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -70,7 +70,7 @@ msgstr "Печать этикеток успешно завершена" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Ошибка" @@ -164,7 +164,7 @@ msgstr "Удалить" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Отменить" @@ -241,7 +241,7 @@ msgstr "Не удалось загрузить изображение" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Готово" @@ -1377,8 +1377,8 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Детали" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Категории деталей" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Неактивный" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "Демо" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Покупка" @@ -2496,9 +2496,9 @@ msgstr "Покупка" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Продажи" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "В наличии" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "Удалить запасы" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Перемещение запасов" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Подсчет остатков" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Заказы на сборку" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "Описание" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Категория" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Ед. изм" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Ссылка" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Имеет ед. измерения" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Фильтр по деталям, в которых есть ед. измерения" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Виртуальный" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 0d6811a4b74f..84ef7b3716fa 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 2ed2f29123cf..c9f0f019a394 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 f055be3a57aa..a0986b87831c 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Grеška" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Uspešno" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 892644849b50..57fb519bce76 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -70,7 +70,7 @@ msgstr "Utskrift av etiketter lyckades" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fel" @@ -164,7 +164,7 @@ msgstr "Ta bort" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Avbryt" @@ -241,7 +241,7 @@ msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Lyckades" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Slutförd" @@ -1377,8 +1377,8 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Artiklar" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Artikelkategorier" @@ -1544,7 +1544,7 @@ msgstr "Projektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inaktiv" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Senast uppdaterade" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Få i lager" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Inköp" @@ -2496,9 +2496,9 @@ msgstr "Inköp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Försäljning" @@ -2730,7 +2730,7 @@ msgstr "Tillverknings produkter har raderats" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Överordnad kategori" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Byggordrar" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "IAN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "Avbryt order" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Länk" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Spårbart objekt" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Har enheter" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "Filtrera efter komponentattribut" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtrera på spårbart attribut" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Har IAN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Filtrera efter artiklar som har ett internt artikelnummer" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "I lager" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Filtrera på ariklar som har lågt saldo" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Kan köpas" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Filtrera på artiklar som kan köpas" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Försäljningsbar" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filtrera på artiklar som kan säljas" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filtrera efter artiklar som är virtuella" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Inte virtuell" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 4c73d5fa3c3f..b9be4c5d0973 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 28f78485acea..0a8a6200a73a 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hata" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Vazgeç" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Başarılı" @@ -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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Parçalar" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Son Güncellenenler" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Düşük Stok" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "DPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Bağlantı" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Takip Edilebilir" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Birimi Var" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "Bileşen niteliğine göre filtrele" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Takip edilebilirliğine göre filtrele" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Birimi olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "DPN Var" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Dahili parça numarası bulunan parçaları filtrele" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Stoğu Var" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Düşük stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Satın alınabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Satılabilir" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Satılabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Sanal parçaları filtrele" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Sanal Değil" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 2eebefbc8a46..87f5d5c09664 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" @@ -7874,4 +7915,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 ddd55b142e26..35d212b48fa7 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Lỗi" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Hủy bỏ" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Thành cô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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Phụ tùng" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -1544,7 +1544,7 @@ msgstr "Mã dự án" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "Đơn đặt mua" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Liên hệ" @@ -1709,7 +1709,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Mới Cập Nhật" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Còn ít hàng" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Mua sắm" @@ -2496,9 +2496,9 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Bán hàng" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Còn hàng" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -3921,8 +3921,8 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "Đánh dấu chưa đọc" msgid "IPN" msgstr "IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "Mô tả" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "Ngày mục tiêu" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "Ghi chú" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "Nhà sản xuất" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Liên kết" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: 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:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: 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:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "Phụ kiện liên quan" msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Chức năng đơn đặt" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Có thể theo dõi" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Phân kho" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "Không tìm thấy tệp đính kèm" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Thêm hạng mục" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Sửa hạng mục" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Có đơn vị" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "Lọc theo thuộc tính thành phần" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Lọc theo thuộc tính có thể theo dõi" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Lọc theo phụ kiện có chứa đơn vị" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Có IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Có kho" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Lọc theo sản phẩm có trong kho" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Lọc theo sản phẩm có ít hàng" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Có thể mua" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Lọc theo sản phẩm có thể mua" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Có thể bán" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Lọc theo sản phẩm có thể bán" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Lọc theo sản phẩm ảo" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Không ảo" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "Mã nhà sản xuất" msgid "Destination" msgstr "Đích đến" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "Thêm hạng mục" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "Sửa hạng mục" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Nhận hạng mục" @@ -7874,4 +7915,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 9380455abf4c..65fa76de09ec 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -70,7 +70,7 @@ msgstr "标签打印成功" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "错误" @@ -164,7 +164,7 @@ msgstr "移除" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "取消" @@ -241,7 +241,7 @@ msgstr "图片上传失败" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "完成" @@ -1377,8 +1377,8 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "零件" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "零件类别" @@ -1544,7 +1544,7 @@ msgstr "项目编码" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "采购订单" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "采购订单" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "采购订单行" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "销售订单" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "销售订单" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "销售订单配送" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "退货订单" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "联系人" @@ -1709,7 +1709,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "未激活" @@ -1723,7 +1723,7 @@ msgstr "无库存" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "最近更新" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "低库存" @@ -2488,7 +2488,7 @@ msgstr "演示" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "采购中" @@ -2496,9 +2496,9 @@ msgstr "采购中" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "销售" @@ -2730,7 +2730,7 @@ msgstr "生产已完成" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "上级零件类别" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "包装" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "移动到默认位置" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "入库" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "移除库存" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "转移库存" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "库存数量" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "未配置令牌" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "库存盘点" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "生产订单" @@ -3921,8 +3921,8 @@ msgstr "标记为未读" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "标记为未读" msgid "IPN" msgstr "内部零件编码 IPN" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "参考" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "参考" msgid "Description" msgstr "描述" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "上级生产" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "生产数量" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "发布人" msgid "Responsible" msgstr "责任人" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "已创建" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "已创建" msgid "Target Date" msgstr "预计日期" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "已完成" @@ -4036,15 +4036,15 @@ msgstr "已完成" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "来源地点" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "任意地点" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "目标地点" @@ -4060,65 +4060,68 @@ msgstr "目标地点" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "行项目" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "测试统计数据" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "附件" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "备注" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "编辑生产订单" @@ -4137,126 +4140,126 @@ msgstr "编辑生产订单" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "取消订单" @@ -4285,7 +4288,7 @@ msgstr "默认货币单位" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "制造商" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "制造商零件详情" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供应商" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "供应商零件详情" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "接收库存" @@ -4536,101 +4539,101 @@ msgstr "类别操作" msgid "Category Details" msgstr "类别详情" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "变体于" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "修订" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "版本" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "类别" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "类别默认位置" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "单位" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "关键词" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "链接" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "变体库存" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "最低库存" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "可以创建" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "正在生产" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "模板零件" @@ -4638,124 +4641,129 @@ msgstr "模板零件" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "可追溯零件" +msgid "Testable Part" +msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "可购买零件" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "可追溯零件" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "可购买零件" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "虚拟零件" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "默认供应商" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "最近库存盘点" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "库存盘点由" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "零件详情" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "制造商" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "计划任务" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "关联零件" msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "无库存" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "生产中" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "选择零件版本" @@ -4868,6 +4876,7 @@ msgstr "销售记录" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "供应商价格" msgid "Variant Part" msgstr "变体零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "编辑采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "添加采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "供应商参考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "已完成行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "订单货币" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "总成本" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "总成本" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "创建于" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "订单操作" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "取消退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "订单已取消" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "完成退货订单" @@ -5149,15 +5165,15 @@ msgstr "完成退货订单" msgid "Customers" msgstr "客户" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "添加销售订单" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "装货单" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "零件信息" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "外部库存" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "包括变体库存" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "库存信息" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "可耗物品" @@ -5596,44 +5612,39 @@ msgstr "无可用库存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "显示可跟踪项目" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" -msgstr "" +msgid "Show trackable items" +msgstr "显示可跟踪项目" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "显示有可用库存的项目" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "按顺序显示项目" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "已验证" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "显示已验证的项目" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "继承项" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "显示继承的项目" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5643,129 +5654,139 @@ msgstr "显示继承的项目" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" +msgstr "继承项" + +#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "显示继承的项目" + +#: src/tables/bom/BomTable.tsx:339 msgid "Allow Variants" msgstr "允许变体" -#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "显示允许变体替换的项目" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 #: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "可选项" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "显示可选项目" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" -msgstr "消耗品" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "显示可消耗项目" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "是否有价格" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "消耗品" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "显示带定价的项目" +msgid "Show consumable items" +msgstr "显示可消耗项目" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "是否有价格" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "显示带定价的项目" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "导入物料清单数据" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "添加物料清单项" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "验证物料清单" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "您想要验证此装配的材料清单吗?" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "物料清单确认" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "零件已锁定" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "显示活动装配体" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "可追踪" @@ -5818,7 +5839,7 @@ msgstr "可用数量" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "生产产出" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "显示可选项目" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "无可用库存" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "分配库存" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "订单库存" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "生产库存" @@ -5966,68 +5992,72 @@ msgstr "无结果" msgid "Show build outputs currently in production" msgstr "显示当前生产中的构建输出" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "已分配的项目" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "批次" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "已分配的项目" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "需要测试" @@ -6157,6 +6187,31 @@ msgstr "找不到附件。" msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "添加行项目" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "编辑行项目" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "删除行项目" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "设备已重启" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "显示结构性类别" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "已订阅" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "显示有选项的模板" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "有单位" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "按组件属性筛选" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "按可跟踪属性筛选" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "按拥有单位的零件筛选" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "有内部零件编码" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "按具有内部零件编号的零件筛选" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "有库存" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "按有库存的零件筛选" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "按库存少的零件筛选" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "可购买" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "按可购买的零件筛选" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "可销售" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "按可出售的零件筛选" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虚拟" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "按虚拟零件筛选" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "非虚拟的" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "是模板" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "按模板部分筛选零件" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "是否修订" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "按修订零件筛选" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "有修订" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "按有修订的零件筛选" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "按有定价信息的零件筛选" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "按有可用库存的零件筛选" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "按用户订阅的零件筛选" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "有盘点" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "按有盘点信息的零件筛选" @@ -7035,24 +7094,6 @@ msgstr "制造商编号" msgid "Destination" msgstr "目的地" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "添加行项目" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "编辑行项目" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "删除行项目" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "接收这行项目" @@ -7874,4 +7915,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 fbb29677f2df..5cd574851de7 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -70,7 +70,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 #: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -164,7 +164,7 @@ msgstr "" #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:205 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "取消" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" 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:141 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -1377,8 +1377,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1052 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1395,7 +1395,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:814 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1447,7 +1447,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:1042 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" @@ -1554,7 +1554,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1568,8 +1568,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:153 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 #: src/pages/stock/StockDetail.tsx:220 #: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1579,7 +1579,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1593,7 +1593,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1624,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:170 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1709,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:866 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1723,7 +1723,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:530 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2817,7 +2817,7 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:524 -#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/build/BuildDetail.tsx:218 #: src/pages/stock/StockDetail.tsx:161 #: src/pages/stock/StockDetail.tsx:596 #: src/tables/build/BuildAllocatedStockTable.tsx:109 @@ -2840,10 +2840,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:556 -#: src/pages/build/BuildDetail.tsx:109 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 #: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -2945,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:228 -#: src/pages/part/PartDetail.tsx:830 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2976,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:996 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3580,7 +3580,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:295 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 @@ -3853,15 +3853,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:603 -#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" @@ -3921,8 +3921,8 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 #: src/tables/bom/BomTable.tsx:117 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildOrderTable.tsx:50 @@ -3931,25 +3931,25 @@ msgstr "" msgid "IPN" msgstr "" -#: src/pages/build/BuildDetail.tsx:115 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:88 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:155 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:155 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/build/BuildAllocatedStockTable.tsx:70 @@ -3966,29 +3966,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:129 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:148 -#: src/pages/build/BuildDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 +#: src/pages/build/BuildDetail.tsx:164 #: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:357 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3996,21 +3996,15 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:186 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 @@ -4018,12 +4012,18 @@ msgstr "" msgid "Target Date" msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/build/BuildDetail.tsx:192 msgid "Completed" msgstr "" @@ -4036,15 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:205 +#: src/pages/build/BuildDetail.tsx:204 msgid "Source Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:206 +#: src/pages/build/BuildDetail.tsx:205 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:213 +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4060,65 +4060,68 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:257 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:289 -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:313 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:323 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:708 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 #: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:716 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 @@ -4129,7 +4132,7 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" @@ -4137,126 +4140,126 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 +#: src/pages/build/BuildDetail.tsx:380 #: src/tables/build/BuildOrderTable.tsx:173 #: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:397 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:398 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:348 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:418 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:333 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:425 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:357 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:457 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:386 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:464 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:400 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:497 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:433 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:501 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:441 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:510 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:446 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4285,7 +4288,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 @@ -4305,8 +4308,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4375,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4434,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4536,101 +4539,101 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:168 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:175 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:209 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:234 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:136 -#: src/tables/part/PartTable.tsx:282 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:115 #: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:279 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -#: src/pages/part/PartDetail.tsx:860 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" @@ -4638,124 +4641,129 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 -#: src/tables/bom/BomTable.tsx:309 +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:317 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 +#: src/pages/part/PartDetail.tsx:322 #: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:326 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:336 +#: src/pages/part/PartDetail.tsx:343 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:351 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:375 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:414 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:449 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:513 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:544 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:558 #: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/stock/StockDetail.tsx:317 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:577 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/stock/StockDetail.tsx:332 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:594 +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:610 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:843 #: src/pages/stock/StockDetail.tsx:155 #: src/pages/stock/StockDetail.tsx:590 #: src/tables/build/BuildLineTable.tsx:46 @@ -4765,60 +4773,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:842 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:848 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:854 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:914 -#: src/tables/part/PartTable.tsx:325 -#: src/tables/part/PartTable.tsx:336 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:928 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:978 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1066 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4868,6 +4876,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderLineItemTable.tsx:85 @@ -4908,6 +4917,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 +#: src/tables/general/ExtraLineItemTable.tsx:55 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" @@ -5037,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:124 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:147 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:182 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:253 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:94 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5149,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5167,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:330 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:354 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:393 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5559,18 +5575,18 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:119 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:82 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/build/BuildLineTable.tsx:97 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" @@ -5583,7 +5599,7 @@ msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:219 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5596,12 +5612,12 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -#: src/tables/build/BuildLineTable.tsx:62 -msgid "Show assembled items" +msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 @@ -5609,29 +5625,24 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5643,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:56 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5675,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5684,88 +5696,97 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -5782,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5818,7 +5839,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" @@ -5852,47 +5873,52 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:67 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/build/BuildLineTable.tsx:106 #: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/build/BuildLineTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/build/BuildLineTable.tsx:243 #: src/tables/sales/SalesOrderLineItemTable.tsx:223 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" @@ -5966,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "Delete build output" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6157,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6367,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6443,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6509,104 +6564,108 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" @@ -7035,24 +7094,6 @@ msgstr "" msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:192 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:207 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:215 -msgid "Delete Line Item" -msgstr "" - #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr ""